JAVA

java.util.function 인터페이스

나무사이 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