Functional Interface(java.util.function)
- 추상 메소드가 하나 밖에 없는 메소드
- FunctionalInterface에 있는 추상 메소드를 함수라고 부름
@FunctionalInterface public interface MyRunnable { void run(); } @FunctionalInterface interface MyMap{ void map(); default void sayHello(){ System.out.println("aa"); } static void bye(){ System.out.println("aa"); } } // 이 경우도 FunctionalInterface임. 추상메소드는 하나 밖에 없기 때문
Predicate
argument를 받아 boolean 값을 반환하는 함수형 인터페이스