[아이템 42] 익명 클래스보다는 람다를 사용하라
[아이템 42] 익명 클래스보다는 람다를 사용하라 예전 함수 객체를 표현하는 방식은 익명클래스로 충분했다. 이번 장에서 익명클래스는 무엇인지, 람다로 대체하면 어떤 이점이 있는지 알아보자 익명 클래스의 인스턴스를 함수 객체로 사용하는 것은 낡은 기법이다. Collection.sort(words, new Comparator() { public int compare(String s1, String s2){ return Integer.compare(s1.length(), s2.length()); } }); 위 코드는 Comparator 함수 객체를 익명클래스로 구현하여 sort function의 파라미터로 넘겨주는 코드이다. 예전 디자인 패턴에서는 위와 같은 코드로도 충분히 함수객체를 표현하는것이 가능했다. ..
Reading Record/이펙티브자바
2020. 6. 9.