▼ 표 3-1 자주 사용하는 함수형 인터페이스
함수형 인터페이스 |
매개변수 타입 |
반환 타입 |
추상 메서드 이름 |
설명 |
다른 메서드 |
Runnable |
없음 |
void |
run |
인수와 반환 값 없이 액션을 수행한다. |
|
Supplier<T> |
없음 |
T |
get |
T 타입 값을 공급한다. |
|
Consumer<T> |
T |
void |
accept |
T 타입 값을 소비한다. |
andThen |
BiConsumer<T, U> |
T, U |
void |
accept |
T와 U 타입 값을 소비한다. |
andThen |
Function<T, R> |
T |
R |
apply |
T 타입 인수를 받고, R 타입 결과를 반환하는 함수다. |
compose, andThen, identity |
BiFunction<T, U, R> |
T, U |
R |
apply |
T와 U 타입 인수를 받고, R 타입 결과를 반환하는 함수다. |
andThen |
UnaryOperator<T> |
T |
T |
apply |
T 타입에 작용하는 단항 연산자다. |
compose, andThen, identity |
BinaryOperator<T> |
T, T |
T |
apply |
T 타입에 작용하는 이항 연산자다. |
andThen, maxBy, minBy |
Predicate<T> |
T |
boolean |
test |
불 값을 반환하는 함수다. |
and, or, negate, isEqual |
BiPredicate<T, U> |
T, U |
boolean |
test |
인수를 두 개 받고, 불 값을 반환하는 함수다. |
and, or, negate |