포스트

메서드 참조

메서드 참조

메서드 참조의 필요성

  • 간결성
    • 람다 표현식을 더욱 간단하게 표현
    • 매개변수 생략
    • 특히 메서드 체이닝에서 코드가 매우 깔끔
  • 가독성
    • 메서드 이름을 직접 사용하여 의도가 더 명확
    • 복잡한 람다 표현식을 단순화할 수 있음
  • 유연성
    • 다양한 함수형 인터페이스와 함께 사용할 수 있음
    • 스트림 API와 결합하여 강력한 데이터 처리 가능
  • 재사용성
    • 기존 메서드를 람다 표현식으로쉽게 변환할 수 있음
    • 동일한 메서드를 여러 컨텍스트에서 재사용할 수 있음

매서드 참조 4가지 유형

  • 정적 메서드 참조: 클래스 명::메서드명
  • 특정 객체의 인스턴스 메서드 참조: 객체명::메서드명
  • 생성자 참조: 클래스 명::new
  • 임의 객체의 인스턴스 메서드 참조: 클래스 명::메서드명

람다와의 관계

  • 람다를 메서드 호출만으로 축약한 문법이며, 내부 동작은 사실상 동일

참고

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.