목록람다 (1)
공부하는 스누피
[Java] 람다식 Lambda
람다란? 람다식(또는 람다)은 추상 메서드를 하나만 가진 인터페이스의 인스턴스이다. 자바 8부터 등장했으며, 기존 익명 클래스와 비슷한 역할(함수형 프로그래밍)을 하지만 훨씬 간결하다. // 익명 클래스 Collection.sort(arr, new Comparator(){ ... }); // 람다식 Collection.sort(arr, (o1, o2)->{...}); 익명클래스 vs 람다 람다 익명 클래스 인스턴스에 접근할 수 있는가? X O this 키워드 바깥 인스턴스 익명클래스 인스턴스 자신 => 따라서 익명 클래스는 함수형 인터페이스가 아닌 타입의 인스턴스를 만들 때 사용하는 것이 좋다. 주의할 점 타입을 쓰지 않았을 때 IDE에서 에러가 났을 때를 제외하고, 람다의 모든 매개변수 타입은 생략한다..
Languages/Java
2021. 4. 4. 21:16