독서9 람다 표현식을 더 간결하게 - 메서드 참조 메서드 참조란? 특정 메서드를 호출하는 람다의 축약형으로, 명시적 메서드명 참조를 통해 가독성을 높이는 역할을 한다. 4.1 메서드 참조의 기본 문법 지난 포스트에서 Consumer, Predicate, Function 등의 인터페이스에서 람다를 활용하는 방법에 대해 알아보았습니다. 람다 표현식이라는 문법 자체가 익명 함수의 축약형이지만, 가독성과 간결성을 더 높이는 방법이 있는데, 그것이 바로 메서드 참조를 이용하는 것입니다. 메서드 참조는 메서드의 이름 앞에 :: 구분자를 붙여서 사용합니다. Function getCategoryFunction = (Book book) -> book.getCategory(); 이 코드를 다음과 같이 변경할 수 있습니다. Function getCategoryFunctio.. 2023. 9. 25. 함수형 인터페이스를 통한 람다의 활용 다양한 함수형 인터페이스 3.1 Predicate @FunctionalInterface public interface Predicate { boolean test(T t); default Predicate and(Predicate 2023. 9. 24. 간결한 코드를 만드는 법❓- 람다 표현식 💡람다 표현식이란? 익명 함수를 단순화하여 파라미터 리스트, 바디, 반환 형식을 가지는 표현식 간결한 코드를 위한 람다 활용 2.1 람다의 구조 // 익명 클래스의 한계 List scienceBooks = filterBooks(bookshelf, new BookThickPredicate() { public boolean test(Book book) { return Science.equals(book.getCategory()); } }); 익명 클래스의 한계로, 지난 장에서 개선된 코드조차 가독성이 떨어지는 문제가 발생했습니다. 그러나 람다를 활용하면 놀랍게도 코드의 의미를 해치지 않는 선에서 간결성을 더할 수 있습니다. (Book book1, Book book2) -> book1.getPage().com.. 2023. 9. 24. 동작 파라미터화2 Predicate란? 참 또는 거짓을 변환하는 함수 1. 변화하는 요구사항에 대응하는 법 1.3 선택 조건을 결정하는 프레디케이트 정의 public interface BookPredicate { boolean test(Book book); // boolean 값을 반환하는 메서드 } 이제 해당 인터페이스를 구현하는 다양한 프레디케이트를 정의할 수 있습니다. public class BookThickPredicate implements BookPredicate { public boolean test(Book book) { return book.getPage() >= 500; } } public class BookScienceCategoryPredicate implements BookPredicate { pu.. 2023. 9. 24. 이전 1 2 3 다음