java.util.function 인터페이스

JAVA|2019. 12. 30. 19:24

함수 참조시 주로 나오는 function type

중요 인터페이스 6가지

  • UnaryOperator

    • 받은 타입 그대로 리턴
    • ex) String.trim
  • BinaryOperator

    • 받은타입 그대로 리턴 하나, 인자가 두개
    • ex) Integer.add
  • Predicate

    • 인자를 받아, boolean을 리턴
    • ex) Strings.isEmpty
  • Function<T,R>

    • 인자 타입과 리턴타입이 다를경우
    • ex) List.get
  • Supplier

    • 인자는 없고, 리턴만 있는경우
    • ex) List.size
  • Consumer

    • 인자는 있고, 리턴은 없는경우
    • ex) System.out.println

    다 제네릭을 사용하고 있어서 primitive 타입을 바로 활용하기 어려워 보이지만
    primitive를 활용하기 위해서 별도의 인터페이스들을 제공합니다.
    예) UnaryOperator 에서 int를 사용하기 위해서는 IntUnaryOperator
    예) Predicate 에서 long를 사용하기 위해서는 LongPredicate

'JAVA' 카테고리의 다른 글

Java Time  (0) 2020.07.06
SortedQueue...  (0) 2020.07.02
JEP 218: Generics over Primitive Types  (0) 2019.12.10
[CompletableFuture][#3] 메소드 정리-1  (0) 2019.09.01
[Quartz] Trigger  (0) 2019.07.10

댓글()