맨땅에 헤딩하는 개바른자

[Java] Functional Interface 정리 본문

JAVA/Functional Interface

[Java] Functional Interface 정리

앵낄낄 2023. 8. 3. 22:36
반응형

함수형 인터페이스

함수형 인터페이스 파라미터 리턴 Method명 설명

함수형 인터페이스 파라미터 리턴 Method명 설명
Runnable     run() 노 파람, 노 반환 함수
Callable   T call() 한 객체를 반환하는 함수 Supplier와 동일하지만 Exception 기능이 추가 됨
Supplier<T>   T accept() 한 객체를 반환하는 함수
Consumer<T> T   accept() 파라미터를 받아 아무것도 반환하지 않는 함수
Function<T,R> T R apply() 가장 일반적인 함수형 인터페이스 인자를 받아 결과를 반환하는 함수 입니다.
Predicate<T> T boolean test() 파라미터를 받아 조건에 따라 true, false를 반환하는 함수
UnaryOperator<T> T T identity() UnaryOperator(단항 연산자)는 Function의 특수형입니다.
T 타입 객체를 받아 T 타입 객체를 반환하는 함수를 나타냅니다.

예를 들어 
수학의 -(negate) 연산자를 보면 숫자를 받아 -1을 곱한 숫자를 반환하는데 
이걸 UnaryOperator의 한 예로 볼 수 있습니다.

 

  • Supplier, Consumer, Function, Predicate 케이스의 경우 Collection의 stream 기능에서 주로 사용됩니다.
    • Supplier > .foreach()
    • Consumer > .peek()
    • Function > .map()
    • Predicate > .filter()
반응형

'JAVA > Functional Interface' 카테고리의 다른 글

[Java] Functional Interface > Function  (0) 2023.08.03