중첩 클래스와 익명 클래스 예제가 실행되는 순서
타입이 바깥 객체를 필요한지 판단에서 시작해 일회성 역할은 익명 구현으로 실행까지 값과 책임이 이동한다.
-
1
타입이 바깥 객체를 필요한지 판단
바깥 인스턴스 참조가 없어 독립적으로 생성할 수 있습니다.
-
2
static 또는 내부 클래스 생성
생성할 때 특정 바깥 인스턴스가 필요하며 그 참조를 유지합니다.
-
3
일회성 역할은 익명 구현으로 실행
메서드 지역의 effectively final 변수를 캡처할 수 있습니다.
실행 순서 static Parser는 바깥 객체 없이 만들고 Formatter는 prefix를 가진 특정 바깥 객체와 연결됩니다.