아이템421 [Effective Java] 아이템42 익명 클래스보다는 람다를 사용하라 ■ 익명 클래스와 람다 비교 예전에는 자바에서 함수 타입을 표현할 때 추상 메서드를 하나만 담은 인터페이스를 사용했다. 익명 클래스의 인스턴스를 함수 객체로 사용하는 것은 낡은 기법이다. 익명 클래스 방식은 코드가 너무 길기 때문에 자바는 함수형 프로그래밍에 적합하지 않았다. Collection.sort(words, new Comparator() { public int compare(String s1, String s2){ return Integer.compare(s1.length(), s2.length()); } }); 지금은 함수형 인터페이스라 부르는 이 인터페이스들의 인스턴스를 람다식을 사용해 만들 수 있게 됐다. 다음은 익명 클래스를 사용한 앞의 코드를 람다 방식으로 바꾼 모습이다. 위의 코드 보.. 2021. 6. 20. 이전 1 다음