FunctionalInterface
-
아이템44. 표준 함수형 인터페이스를 사용하라JAVA/Effective java 2021. 5. 9. 15:55
자바가 람다를 지원하며 API를 작성하는 모범 사례도 크게 바뀌었다. 상위 클래스의 기본 메서드를 재정의해 원하는 동작을 구현하는 템플릿 메서드 패턴의 매력이 크게 줄었다. 이를 대체하는 현대적 해법은 같은 효과의 함수 객체를 받는 정적 팩터리나 생성자를 제공하는 것이다. 이 내용을 일반화하면 함수 객체를 매개변수로 받는 생성자와 메서드를 더 많이 만들어야 한다. 자바 표준 라이브러리에는 같은 모양의 인터페이스가 준비되어 있다. java.util.function 패키지를 보면 다양한 용도의 표준 함수형 인터페이스가 담겨있다. 필요한 용도에 맞는게 있다면, 직접 구현하지 말고 표준 함수형 인터페이스를 활용하자. java.util.function의 총 43개의 인터페이스 중 기본 인터페이스 6개만 기억한다면..