반응형
아이템 43 : 람다보다는 메서드 참조를 사용하라
람다가 익명 클래스보다 나은 점 중에서 가장 큰 특징은 간결함이다. 그런데 자바에는 함수 객체를 심지어 람다보다도 간결하게 만드는 방법이 있으니, 바로 메서드 참조다.
메서드 참조의 유형은 다섯 가지가 있다. 그 중 두 가지는 인스턴스 메서드를 참조하는 유형이다.
첫 번째, 정적 메서드를 가리키는 메서드 참조이다.
두 번째, 수신 객체를 특정하는 한정적 인스턴스 메서드 참조이다.
세 번째, 수신 객체를 특정하지 않는 비한정적 인스턴스 메서드 참조이다.
네 번째, 클래스 생성자를 가리키는 메서드 참조이다.
다섯 번째, 배열 생성자를 가리키는 메서드 참조이다.
핵심 정리
메서드 참조는 람다의 간단명료한 대안이 될 수 있다. 메서드 참조 쪽이 짧고 명확하다면 메서드 참조를 쓰고, 그렇지 않을 때만 람다를 사용하라.
반응형
'언어 > JAVA' 카테고리의 다른 글
[Effective Java] 익명 클래스보다는 람다를 사용하라 (0) | 2020.04.05 |
---|---|
[Effective Java] 정의하려는 것이 타입이라면 마커 인터페이스를 사용하라 (0) | 2020.04.04 |
[Effective Java] @Override 애너테이션을 일관되게 사용하라 (0) | 2020.04.02 |
[Effective Java] 명명 패턴보다 애너테이션을 사용하라 (0) | 2020.04.01 |
[Effective Java] 확장할 수 있는 열거 타입이 필요하면 인터페이스를 사용하라 (0) | 2020.03.31 |