더북(TheBook)

14
함수형 인터페이스

이 장에서는 인자로 함수를 받는 다양한 연산을 살펴봤다. 예를 들어, Stream.filter 메서드는 함수 인자를 받는다.


Stream<String> longWords = words.filter(s -> s.length() >= 12);


 

Stream 클래스의 javadoc에는 filter 메서드가 다음과 같이 선언되어 있음을 볼 수 있다.


Stream<T> filter(Predicate<? super T> predicate)


 

이 문서 내용을 이해하려면 Predicate가 무엇인지 알아야 한다. Predicateboolean 값을 리턴하는 넌디폴트nondefault 메서드 한 개를 포함하는 인터페이스다.


public interface Predicate {

boolean test(T argument);

}


신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.