메서드 참조(이중 콜론 연산자)

강상은·2023년 12월 5일
0

JAVA

목록 보기
7/7

개요

Java 8 이상에서 람다식을 사용할 때, 콜론 2개를 사용하는 경우가 있는데 이를 메서드 참조(Method Reference) 혹은 이중 콜론 연산자(::) 라고 표현한다

메서드 참조를 사용하는 경우

  • 메서드 참조는 람다식에서 파라미터의 중복을 피하기 위해 사용
    파라미터가 중복되지 않았다면 메서드 참조 표현식은 불가능

위 코드와 같이 element가 두 번 등장하는 것을 한 번으로 사용하도록 메서드 참조 표현식으로 변경

업로드중..

메서드 참조 표현식의 사용 형태

업로드중..

인스턴스를 생성하는 경우

업로드중..
업로드중..

위 코드에서 memberList를 초기화 할 때 stream 생성 이후 map 메서드에서 람다식을 사용
이때 map에 걸리는 요소들은 String 객체지만, Member 클래스의 인스턴스를 만들 때 인자로 들어간다.
이때도 메서드 참조 표현식이 가능

업로드중..

  • 위 코드에서 메서드 참조 표현식의 사용 형태
    이렇게 메서드가 아닌 생성자를 참조할 때는 생성자 참조 표현식이라고 부른다

업로드중..

https://mong9data.tistory.com/130 를 참조했습니다

0개의 댓글

관련 채용 정보