반응형
자바는 자주 쓰이는 형식의 함수형 인터페이스를 미리 정의해놓았다. 가능하면 매번 새롭게 정의하지 말고 해당 패키지의 인터페이스를 활용하는 것이 좋다고 하여 정리해본다.(메서드 이름의 통일화, 재사용, 유지보수 이점 등)
함수형 인터페이스 |
메소드 |
설명 |
java.land.Runnable |
void run() |
매개변수, 반환 모두 없음 |
Supplier<T> |
T get() |
매개변수는 없고 반환만 있음 |
Consumer<T> |
void accept(T t) |
Supplier와 반대 매개변수만 있고 반환은 없음 |
Function<T, R> |
R apply(T t) |
일반적인 함수. 하나의 매개변수를 받아서 결과를 반환 |
Predicate<T> |
boolean test(T t) |
조건식을 표현하는데 사용. 매개변수 1개, 반환 타입은 boolean |
매개변수가 2개인 경우 접두사 Bi를 붙인다.
함수형 인터페이스 |
메소드 |
설명 |
BiConsumer<T, U> |
void accept(T t, U u) |
두 개의 매개변수만 있고, 반환 값이 없음 |
BiFunction<T, U, R> |
R apply(T t, U u) |
일반적인 함수. 두개의 매개변수를 받아서 결과를 반환 |
BiPredicate<T> |
boolean test(T t, U u) |
조건식을 표현하는데 사용. 매개변수 2개, 반환 타입은 boolean |
* 매개변수가 3개이상인 경우엔 직접 만들어야 한다.
반응형
'JAVA' 카테고리의 다른 글
JAVA - 랜덤 문자열 생성기 (0) | 2020.04.17 |
---|---|
JAVA - int형 데이터를 char로 변경하기(int To char) (0) | 2020.04.17 |
JAVA - ActiveMQ 연결 예제 (2) | 2020.03.13 |
JAVA - 콜백함수 구현하기(Interface, Functional Interface 활용) (0) | 2020.03.12 |
자바스크립트에서 문자열 버퍼로 넘기고 자바에서 버퍼를 문자열로 받기 (0) | 2020.03.10 |