Java- FunctionalInterface
함수형 인터페이스 (Functional Interface)
- 1개의 추상 메소드를 갖고 있는 인터페이스
- = Single Abstract Method(SAM)
- 주로, 람다식으로 만든 객체에 접근하기 위해 사용함
기본 함수형 인터페이스
-
Runnable
인자를 받지 않고 리턴값도 없는 인터페이스
run()
을 사용 -
Supplier
Supplier<T>
는 인자를 받지 않고 T 타입의 객체를 리턴get()
메소드를 사용 -
Consumer
Consumer<T>
는 T 타입의 객체를 인자로 받고 리턴 값은 없음accept()
메소드를 사용andThen()
을 사용하면 두개 이상의 Consumer를 연속적으로 실행 -
Function<T, R>
Function<T, R>
는 T타입의 인자를 받고, R타입의 객체를 리턴apply()
메소드를 사용compose()
는 두개의 Function을 조합하여 새로운 Function 객체를 만들어주는 메소드 -
Predicate
Predicate<T>
는 T타입 인자를 받고 결과로 boolean을 리턴test()
메소드를 사용
댓글남기기