-
[Java] 메소드 참조(method reference)JAVA 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
'JAVA' 카테고리의 다른 글
[Java]Optional 활용법 (0) 2021.12.17 [Java] Optional (0) 2021.12.17 [Java] java8 stream (0) 2021.12.17 [JAVA] 람다식 (lamda Expression)와 함수형 인터페이스(Functional Interface) (0) 2021.10.04 [JAVA] 익명클래스(Anonymous class) (0) 2021.10.03