java.util.function 패키지는 일반적으로 사용되는 메소드 유형을 기능 인터페이스로 사전 정의합니다.
인터페이스에 정의된 메소드 이름도 통일되어 재사용성이나 유지보수 측면에서 매번 새로운 기능 인터페이스를 정의하지 않고 가능하면 이 패키지의 인터페이스를 사용하는 것이 좋다.
기본 기능 인터페이스
java.lang.실행 가능 | 잘못된 실행() | 매개변수 없음, 반환 값 없음. |
공급자 |
T get() -> T | 매개변수가 없으며 값만 반환합니다. |
공급업체: 공급업체 – 받지 않고 주는 것.
소비자 |
T -> 유효하지 않은 승인(T t) | 공급자와 달리 매개 변수만 있고 반환 값은 없습니다. |
소비자: 소비자 – 받기만 하고 절대 주지 마십시오.
기능 |
T -> R 적용 (T t) -> R | 일반적인 기능. 매개변수를 받아 결과를 반환합니다. |
술부 |
T -> 부울 테스트(T t) -> 부울 | 조건식을 표현할 때 사용합니다. 매개변수, 반환 유형 부울 |
술어: 수학에서 결과로 참 또는 거짓을 반환하는 함수를 술어라고 합니다.
* 타입 문자 ‘T’는 ‘타입’을 의미하고 ‘R’은 ‘리턴 타입’을 의미합니다.
두 개의 매개변수가 있는 기능적 인터페이스
두 개의 매개변수가 있는 기능 인터페이스는 이름 앞에 접두사 ‘Bi’가 있습니다.
기능적 인터페이스 | 방법 | 설명 |
바이컨슈머 |
T, U -> 무효 승인(T t, U u) | 두 개의 매개변수, 반환값 없음 |
BiPredicate |
T, U -> 부울 테스트 (T t, U u) -> 부울 | 조건식을 표현할 때 사용합니다. 두 개의 매개변수, 반환 값은 부울입니다. |
이기능 |
적용 T, U – R (T t, U u) -> R | 두 개의 매개 변수를 사용하고 결과를 반환합니다. |