CH9-5 · FLOW

중첩 클래스와 익명 클래스 예제가 실행되는 순서

타입이 바깥 객체를 필요한지 판단에서 시작해 일회성 역할은 익명 구현으로 실행까지 값과 책임이 이동한다.

  1. 1
    타입이 바깥 객체를 필요한지 판단

    바깥 인스턴스 참조가 없어 독립적으로 생성할 수 있습니다.

  2. 2
    static 또는 내부 클래스 생성

    생성할 때 특정 바깥 인스턴스가 필요하며 그 참조를 유지합니다.

  3. 3
    일회성 역할은 익명 구현으로 실행

    메서드 지역의 effectively final 변수를 캡처할 수 있습니다.

실행 순서 static Parser는 바깥 객체 없이 만들고 Formatter는 prefix를 가진 특정 바깥 객체와 연결됩니다.