Predicate2 Functional Interface 파고들기 - Predicate, Consumer, Supplier + 이번 글에서는 java.util.function package 에 있는 Functional Interface 중 Predicate, Consumer, Supplier 인터페이스 및 변형 인터페이스들에 대해서 정리해보려고 합니다. 대상 목록은 아래와 같습니다. Interface Type Functional Method Description Predicate boolean test(T t) 단일 입력을 받아 boolean 결과값 반환 BiPredicate boolean test(T t, U u) 두 입력을 받아 boolean 결과값 반환 IntPredicate boolean test(int value) int 입력을 받아 boolean 결과값 반환 LongPredicate boolean test(long v.. 2022. 5. 2. Functional Interface 파고들기 Functional Interface 는 JDK 1.8 부터 추가된 기능으로 람다(lambda) 표현식과 메서드 참조(method reference) 를 사용할 수 있습니다. (람다 표현식과 메서드 참조는 내용이 많으므로 설명을 생략) Functional Interface 는 functional method 라고 불리는 하나의 abstract method 만 존재해야 하며 0개 이상의 default(or static) method 를 갖고 있을 수 있고, 사용시 입력값과 반환값을 자동으로 할당해 주는 특징이 있으며 @FunctionalInterface 어노테이션이 달려있습니다. @FunctionalInterface 어노테이션이 없어도 Functional Interface 로서 동작하는데에는 문제는 없지만.. 2022. 4. 28. 이전 1 다음