[아이템 44] 표준 함수형 인터페이스를 사용하라.
java.util.function 패키지에 다양한 용도의 표준 함수형 인터페이스가 정의되어 있으므로 용도에 맞는 게 있다면 직접 구현하지 말고 표준 함수형 인터페이스를 활용합시다. 일관성을 높일 수 있고 디폴트 메서드를 많이 제공하므로 다른 코드와의 상호운용성도 증가할 것입니다. java.util.function에는 총 43개의 인터페이스가 있지만 기본 인터페이스 6개만 기억하면 나머지는 충분히 유추할 수 있으며 나머지는 필요할 때마다 찾아서 사용하면 됩니다.
표준 함수형 인터페이스 대부분은 기본 타입만 지원합니다. 그렇다고 기본 함수형 인터페이스에 박싱된 기본 타입을 넣어서 사용하지 맙시다. 동작은 하지만 계산량이 많을 때 성능 이슈가 생길 수 있습니다.
표준 함수형 인터페이스 중 필요한 용도에 맞는 게 없다면 물론 함수형 인터페이스를 직접 작성해야 합니다. 다만 주의할 점이 함수형 인터페이스에는 항상 @FunctionalInterface
애너테이션을 사용해야 합니다. 누군가 실수로 추상 메서드를 하나 더 만드는 것을 방지해줄 수 있기 때문입니다.