표준 함수형 인터페이스를 사용하라

김종준·2023년 7월 20일
0

이펙티브자바

목록 보기
37/63

표준 함수형 인터페이스를 사용하라

자바 표준 라이브러리에 다양한 용도의 표준 함수형 인터페이스가 준비되어 있다.

필요한 용도에 맞는 게 있다면, 직접 구현하지 말고 표준 함수형 인터페이스를 활용하는 것이 좋다.

표준 함수형 인터페이스 대부분은 기본 타입만 지원한다.

그렇다고 기본 함수형 인터페이스에 박싱된 기본 타입을 넣어서 사용하지는 않아야 한다.

그렇다면 코드를 직접 작성하여 함수형 인터페이스를 만들어야 할 때는 언제일까?

  1. 자주 쓰이며, 이름 자체가 용도를 명확히 설명해 준다.
  2. 반드시 따라야 하는 규약이 있다.
  3. 유용한 디푤트 메서드를 제공할 수 있다.

그리고 직접 만든 함수형 인터페이스에는 항상 @FunctionalInterface 애너테이션을 사용하는 것이 좋다.

마지막으로 서로 다른 함수형 인터페이스를 같은 위치의 인수로 받는 메서드들을 다중 정의해서는 안 된다.

이는 클라이언트에게 불필요한 모호함을 안겨준다.

0개의 댓글