[Java in Action] 람다, 함수형 인터페이스, 메서드 레퍼런스
람다 람다 표현식은 메서드로 전달할 수 있는 익명 함수를 단순화한 것이다. // 익명 함수 Comparator byWeight = new Comparator() { public int compare(Apple a1, Apple a2) { return a1.getWeight().compareTo(a2.getWeight()); } } // 람다 Comparator byWeight = (Apple a1, Apple a2) -> a1.getWeight().compareTo(a2.getWeight()); 함수형 인터페이스 오직 하나의 추상 메서드만 지정하는 인터페이스이다. (디폴트 메서드 제외) @FunctionalInterface 어노테이션으로 함수형 인터페이스임을 명시한다. 함수 디스크립터 함수형 인터페이스의..