JAVA/JAVA 상식

람다와 함수형 인터페이스(약속된 Lambda interface)

Sharpen 2019. 11. 8. 10:34

람다와 함수형 인터페이스
Supplier -> R get() 같은 역할을 한다.(int를 반환 하는 메소드 처럼 씀)
Consumer -> void accept(T t) 메소드와 같은 역할을 한다.(param을 받아서 소모하는 메소드 처럼 씀)
Predicate -> boolean test(T t) true, false 조건 판단이 필요할 때 역할을 맡는다..
UnaryOperator -> Integer func(Integer param) 매개변수와 리턴 타입이 동일할 때의 역할을 맡는다. Long이든 Double든 unary는 단항을 의미 Operator은 연산
Function<T, R> -> R apply(T t) T를 인자로 받아서 R을 리턴해 주는 보통 정의되는 메소드 역할을 맡는다.
IntFuction 전달인자는 int 반환은 R
toIntFunction 매개변수는 T 반환을 int로
UnaryOperator 단항 동일 매개변수T 반환값T 같은 자료형인 경우
BinaryOperator 두개 매개변수T 반환T로 같은 자료형인 경우
Bi~ 매개 변수가 두개인 람다 Bi는 Binary의 약자일 듯.