자기개발/검색한 자료 정리

Java8 Function Interface 표 하나로 정리

실버블렛 2022. 1. 16. 19:00
반응형

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

반응형