Function
: 매개값을 리턴값으로 매핑(타입 변환)하는 역할
Consumer
: 매개값을 소비하는 역할만 하며, 소비한다는 말은 사용만하고 리턴값이 없다는 뜻
Supplier
: 호출한 곳으로 데이터를 리턴(공급)하는 역할, 리턴값은 있고 매개변수는 없음
Operator
: Function과 동일하게 매개 변수와 리턴값이 있는 applyXXX() 메소드를 가지고 있다. 하지만 이 메소드들은 매개값을 리턴값으로 매핑(타입 변환)하는 역할보다 매개값을 이용해서 연산을 수행한 후 동일한 타입으로 리턴값을 제공하는 역할
Predicate
: true 또는 false를 리턴하는 역할
Runnable
: run()실행할 수 있는 인터페이스
Function 함수적 인터페이스 목록
인터페이스 명 | 추상 메서드 | 설명 |
Function<T, R> | R apply(T t, U u) | 객체 T를 객체 R로 매핑 |
BiFunction<T, U, R> | R apply(T t, U u) | 객체 T, U를 객체 R로 매핑 |
DoubleFunction<R> | R apply(double value) | double를 객체 R로 매핑 |
IntFunction<R> | R apply(int value) | int를 객체 R로 매핑 |
IntToDoubleFunction | double applyAsDouble(int value) | int를 double로 매핑 |
IntToLongFunction | long applyAsLong(int value) | int를 long으로 매핑 |
LongToDoubleFunction | double applyAsDouble(long value) | long을 double로 매핑 |
LongToIntFunction |
int applyAsInt(long value) | long을 double로 매핑 |
ToDoubleBiFunction<T,U> | double applyAsDouble(T t, U u) | 객체 T, U를 double로 매핑 |
Consumer 함수적 인터페이스 목록
인터페이스 명 | 추상 메서드 | 설명 |
Consumer<T> | void accept(T t) | 객체를 T를 받아 소비 |
BiConsumer<T,U> | void accept(T t, U u) | 객체 T, U를 받아 소비 |
DoubleConsumer | void accept(double value) | double 값을 받아 소비 |
intConsumer | void accept(int value) | int 값을 받아 소비 |
LongConsumer | void accept(long value) | long 값을 받아 소비 |
ObjDoubleConsumer<T> | void accept(T t, double value) | 객체 T와 double 값을 받아 소비 |
ObjIntConsumer<T> | void accept(T t, int value) | 객체 T와 int 값을 받아 소비 |
ObjLongConsumer<T> | void accept(T t, long value) | 객체 T와 long 값을 받아 소비 |
Supplier 함수적 인터페이스 목록
인터페이스 명 | 추상 메서드 | 설명 |
Supplier<T> | T get() T | 객체를 리턴 |
BooleanSupplier | boolean getAsBoolean() | boolean 값을 리턴 |
DoubleSupplier | double getAsDouble() | double 값을 리턴 |
IntSupplier | int getAsInt() | int 값을 리턴 |
LongSupplier | long getAsLong() | long 값을 리턴 |
'Java' 카테고리의 다른 글
함수형 인터페이스 활용 (0) | 2020.11.16 |
---|---|
Mockito (0) | 2020.11.16 |
Junit5 (0) | 2020.11.16 |
댓글