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