JAVA

[Java] 메소드 참조(method reference)

퉁그리 2021. 12. 16. 18:57

메소드 참조(method reference)는 람다 표현식이 단 하나의 메소드만을 호출하는 경우에 람다 표현식에서 불필요한 매개변수를 제거하고 사용할 수 있도록 해줍니다. 

 

문법

    클래스 이름::메소드 이름

      or

    참조변수 이름::메소드 이름

 

예제

(a, b) -> Class.function(a, b); // 람다 표현식
Class::function; // 메소드 참조

s -> s.toUpperCase(); // 람다 표현식
String::toUpperCase; // 메소드 참조

   

생성자 참조

생성자를 호출하는 람다 표현식도 메소드 참조를 이용할 수있다.

 

예제

(a) -> {return new Object(a); } //람다 표현식
Object::new; // 메소드 참조

 

 

 

출처 : 코딩의 시작, TCP School