반응형
Java8 Function Interface 표 하나로 정리
Funtion Interface 종류 | 파라미터 타입 | 리턴 타입 | 추상 매소드 |
---|---|---|---|
Runnable | none | void | run |
Supplier | none | T | get |
Consumer | T | void | accept |
BiConsumer<T, U> | T, U | void | accept |
Function<T, R> | T | R | apply |
BiFunction<T, U, R> | T, U | R | apply |
UnaryOperator | T | T | apply |
BinaryOperator | T, T | T | apply |
Predicate | T | boolean | test |
BiPredicate<T, U> | T, U | boolean | test |
- 항상 개발할 때마다 검색하고 찾아보게 되어서 블로그에 남겨 놓습니다.
- FunctionalInterface 중 Function 인터페이스는 파라미터가 3개 이상일 때는 아래와 같이 따로 만들어서 사용을 해야합니다.
// 파라미터 3개 인터페이스
@FunctionalInterface
public interface TriFunction<A, B, C, R> {
R apply(A a, B b, C c);
default <V> TriFunction<A, B, C, V> andThen(Function<? super R, ? extends V> after) {
Objects.requireNonNull(after);
return (A a, B b, C c) -> after.apply(apply(a, b, c));
}
}
참고 링크 : https://www.informit.com/articles/article.aspx?p=2171751&seqNum=3
반응형
'자기개발 > 검색한 자료 정리' 카테고리의 다른 글
Immer 를 사용한 더 쉬운 불변성 관리 (2) | 2022.03.25 |
---|---|
Javascript 배열 값 순서 바꾸기, 변경하기 (2) | 2022.03.25 |
소스트리 gitflow 사용법 (0) | 2022.01.16 |
InteliJ properties 한글 설정 방법 (0) | 2022.01.16 |
Java 8 Stream에서 index 사용 (0) | 2021.10.18 |