Backend/JAVA-자바
JAVA 13-3. 람다식 - 디폴트 메소드
사랑짱
2021. 7. 1. 08:47
◆ 람다식의 디폴트 메소드 : andThen() 과 compose()
함수적 인터페이스가 가지있는 디폴트 메소드가 존재한다.
디폴트 메소드를 통해 두 개의 함수적 인터페이스를 순차적으로 연결하고 실행할 수 있는데,
실행 과정에서 첫 번째 리턴값을 두 번째 매개값으로 제공하여 최종 결과값을 리턴
1) andThen()
2) compose()
◆ 함수적 인터페이스의 순차적 연결
- Consumer 의 순차적 연결
: 처리 결과를 리턴하지 않으며, 호출되는 디폴트 메소드의 따라
함수적 인터페이스의 호출 순서만 정해짐
- Operator과 Function의 순차적 연결
: 먼저 실행한 함수적 인터페이스의 결과를 다음 함수적 인터페이스의
매개값으로 넘겨주고, 최종 처리 결과를 리턴
◆ 람다식의 디폴트 메소드 : and(), or(), negate()
- Predicate 함수적 인터페이스의 디폴트 메소드
- and() (&&와 대응) : 두 Predicate가 모두 true를 리턴이면 최종적으로 true 리턴
- or() (|| 와 대응) : 두 Predicate 중 하나만 true를 리턴이면 최종적으로 true 리턴
- negate() (! 와 대응) : Predicate의 결과가 true이면 false, false이면 true 리턴
◆ 람다식의 정적 메소드
- isEqual() 정적 메소드
- minBy() 정적 메소드
- maxBy() 정적 메소드