java.util.function 인터페이스
JAVA2019. 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 |
댓글()