스트림1 [이펙티브 자바] 06. 람다와 스트림 [이펙티브 자바] 06. 람다와 스트림 아이템 42. 익명 클래스보다는 람다를 사용하라 예전에는 자바에서 함수 타입을 표현할 때 추상 메서드를 하나만 담은 인터페이스(드물게는 추상 클래스)를 사용했다. 이런 인터페이스를 함수 객체(function object)라고 하여, 특정 함수나 동작을 나타내는 데 썼다. 익명 클래스의 인스턴스를 함수 객체로 사용 - 낡은 기법이다! Collections.sort(words, new Comparator() { @Override public int compare(String s1, String s2) { return Integer.compare(s1.length(), s2.length()); } }); 전략 패턴처럼, 함수 객체를 사용하는 과거 객체 지향 디자인 패턴에.. 2022. 9. 14. 이전 1 다음 728x90 반응형