본문 바로가기
Java

함수형 인터페이스 모음

by 모스키토끼 2020. 10. 8.

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

댓글