이름 | 인자 | 반환 | |
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 함수로 생성가능)
'Programming Bookmark > Java' 카테고리의 다른 글
java project heroku cli에 deploy 도전 (0) | 2020.03.06 |
---|---|
인텔리 한영 번역 플러그인 추천해요. (0) | 2019.12.25 |
Gson 사용시 fromJson Type 방식으로 매핑하기. (0) | 2019.12.16 |
md5 인코딩시 spring util의 DigestUtils을 사용하자. (0) | 2019.11.18 |
테스트 (0) | 2019.01.04 |