static 멤버와 클래스 상태 예제가 실행되는 순서
클래스 공유 상태 읽기에서 시작해 static 메서드로 전체 발급 수 조회까지 값과 책임이 이동한다.
-
1
클래스 공유 상태 읽기
객체를 몇 개 만들든 클래스마다 하나의 값이 존재합니다.
-
2
새 객체에 개별 id 저장
호출 대상 객체가 없으므로 인스턴스 필드와 메서드에 바로 접근할 수 없습니다.
-
3
static 메서드로 전체 발급 수 조회
객체마다 복제할 필요 없는 변하지 않는 값에 적합합니다.
실행 순서 nextId는 Ticket 클래스 하나에 공유되고 id는 각 Ticket 객체에 따로 저장됩니다.