static field source-order 초기화

뒤 field를 앞 initializer가 읽으면 preparation default를 볼 수 있다.

1

Prepare

모든 int static field = 0

default

2

FIRST

SECOND를 먼저 읽어 0 저장

forward dependency

3

SECOND

initializer 25 실행

assigned

4

Use

FIRST=0, SECOND=25

surprise

핵심: circular static dependency 대신 immutable configuration factory를 사용한다.