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