Lambda

    [Effective Java] 아이템 42 : 익명 클래스보다는 람다를 사용하라

    [Effective Java] 아이템 42 : 익명 클래스보다는 람다를 사용하라

    아이템 42 : 익명 클래스보다는 람다를 사용하라 익명 클래스 과거 자바에서는 함수 타입을 표현할 때 추상 메서드를 하나만 담은 인터페이스를 사용했습니다. 이런 인터페이스의 인스턴스를 함수 객체라고하여, 특정 함수나 동작을 나타내는 데 썼습니다. JDK 1.1 부터 함수 객체를 만드는 주요 수단은 익명 클래스가 되었습니다. Collections.sort(words, new Comparator() { public int compare(String s1, String s2) { return Integer.compare(s1.length(), s2.length()); } }); 위 코드는 문자열을 길이순으로 정리하는데, 정렬을 위한 비교 함수로 익명 클래스를 사용합니다. Comparator 인터페이스가 정렬을..

반응형