1. 익명 클래스 vs 람다람다는 익명 클래스의 대체 문법이지만 이 둘은 완전히 같지 않다! 익명 클래스new Runnable() { @Override public void run() { System.out.println(this); }};새로운 클래스 생성this -> 익명 객체 자신람다 Runnable r = () -> { System.out.println(this);};클래스 생성 Xthis -> 외부 객체차이 구분 익명 클래스 람다생성 구조클래스 생성클래스 없음this자기 자신외부 객체바이트코드클래스 파일invokedynamic목적객체 생성동작 전달 2. 타입 추론람다식에 타입이 존재하지 않는다. 하지만 컴파일은 정상적으로 되는데 이는 함수형 인터페이스가 이미 ..