람다 총정리 람다 VS 익명클래스 람다오직 함수형 인터페이스에만 사용되며 문법이 간결하고 외곽 클래스의 this를 캡처한다. 람다는 메서드 본문 형태로만 동작하고 별도 클래스 파일을 만들지 않는 컴파일 타임 변환이 이뤄져 경량이다. 익명 클래스인터페이스/추상클래스 구현이나 확장이 가능하고 자체 this를 가진다. 필드, 보조 메서드, 초기화 블록 등을 정의할 수 있어 “작은 클래스”처럼 동작한다. this는 내부 클래스의 this를 캡처한다. 사용시기한 메서드짜리 콜백(Runnable/Callable/Comparator/Listener 등)은 람다,상태·여러 메서드·명시적 타입 확장·주석/애노테이션이 필요한 경우는 익명 클래스가 적합하다. // Comparator - 람다var list = List..