본문으로 바로가기

Java 함수형 인터페이스

category Programming Bookmark/Java 2019. 9. 26. 16:40

이름 인자 반환  
Predicate<T> T boolean  
Consumer<T> T void  
Function<T,R> T R  
Supplier<T> None T  
UnaryOperator<T> T T  
BinaryOperator<T> (T,T) T  

T -> input type(first)

U -> input type(second)

R -> result Type

위의 인터페이스를 기억해둬야지 다른 클래스에서 람다식이 지원되는지 자세히 알수있을것 같다.

 

@FunctionalInterface 사용하면 내가 만든 커스텀 인터페이스도 함수형 인터페이스로 만들 수 있다.

람다를 통해 기능을 구현도 가능.

 

함수형 인터페이스란 람다식의 타입처럼 사용되는 하나의 추상 메소드를 가진 인터페이스를 말한다.

(2개이상 가질 수 없다. 인자, 반환, 자유롭게 생성 가능한다. 내부에 static 메서드 및 default 함수로 생성가능)