다른 글에서 람다를 알아보며 멤버참조에 대해서 짧게 알아본 적이 있다. (링크) 유용한 사용 예시는 람다함수를 인자로 넣는 것이었다. 람다를 인자로 받는 함수에 인자로 넘기려는 코드가 이미 함수로 선언된 경우 멤버 참조를 사용하여 짧은 코드로 작성할 수 있었다. 하지만 내용이 너무 빈약하여 추가로 그 원리가 무엇인지 정리하려고한다. 그래도 그 전에 다시 리마인드 해보자. 멤버 참조? 문법적으론 이중콜론 (::) 을 사용하여 멤버를 참조할 수 있다. 아래와 같은 형태이다. 클래스이름::멤버이름 멤버참조는 그 멤버를 호출하는 람다와 같은 타입이다. 멤버 참조는 프로퍼티나 메서드를 단 하나만 호출하는 함수 값을 만들어준다. 추가적인 규칙은 다음과같다. 다른 클래스의 멤버가 아니고 최상위에 선언된 함수나 프로퍼..