item 42 : 익명 클래스보다는 람다를 사용하라
1. 익명 클래스
1) 익명클래스란?
2) 익명 클래스의 인스턴스를 함수 객체로 사용
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> words = Arrays.asList("kim", "taeng", "mad", "play");
Collections.sort(words, new Comparator<String>() {
public int compare(String s1, String s2) {
return Integer.compare(s1.length(), s2.length());
}
});
}
}
2. 자바 8에서의 람다 표현식 도입
1) 타입 추론 관련
2) 더 간결한 표현 람다식 : 함수형 인터페이스와 비교자 생성 메서드
3) 열거 타입(Enum)에서 람다 활용

4) 람다 표현식의 제한 사항
5) 람다와 직렬화의 문제
핵심 정리
Last updated