메서드 참조
메서드 참조
메서드 참조의 필요성
- 간결성
- 람다 표현식을 더욱 간단하게 표현
- 매개변수 생략
- 특히 메서드 체이닝에서 코드가 매우 깔끔
- 가독성
- 메서드 이름을 직접 사용하여 의도가 더 명확
- 복잡한 람다 표현식을 단순화할 수 있음
- 유연성
- 다양한 함수형 인터페이스와 함께 사용할 수 있음
- 스트림 API와 결합하여 강력한 데이터 처리 가능
- 재사용성
- 기존 메서드를 람다 표현식으로쉽게 변환할 수 있음
- 동일한 메서드를 여러 컨텍스트에서 재사용할 수 있음
매서드 참조 4가지 유형
- 정적 메서드 참조:
클래스 명::메서드명 - 특정 객체의 인스턴스 메서드 참조:
객체명::메서드명 - 생성자 참조:
클래스 명::new - 임의 객체의 인스턴스 메서드 참조:
클래스 명::메서드명
람다와의 관계
- 람다를 메서드 호출만으로 축약한 문법이며, 내부 동작은 사실상 동일
참고
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.