상세 컨텐츠

본문 제목

JAVA 13-3. 람다식 - 디폴트 메소드

Backend/JAVA-자바

by 사랑짱 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() 정적 메소드

 

 

◆ 메소드 참조

- 메소드 참조를 통해 매개변수의 정보 및 리턴타입을 알아낸다.

- 메소드 참조는 람다식에서 불필요한 매개변수를 제거하는 것이 목적

  (종종 기존메소드를 단순하게 호출만하는 경우로 존재)

 

※ 정적 메소드와 인스턴스 참조

- 정적 메소드 참조 :  클래스 :: 메소드

- 인스턴스 메소드 참조 : 참조변수 :: 메소드

 

※ 매개변수의 메소드 참조

 

※ 생성자 참조

관련글 더보기