CH9-1 · MODEL

enum으로 닫힌 상태 표현하기: 먼저 구분할 경계

서로 관련된 상수 집합을 문자열이나 정수로 표현하면 허용되지 않은 값도 들어올 수 있습니다.

핵심 경계

상수 이름이 가능한 값을 제한한다

매개변수가 enum 타입이면 호출자는 선언된 상수만 전달할 수 있습니다.

핵심 경계

상수마다 데이터와 동작을 가질 수 있다

생성자와 필드, 메서드를 선언해 상태 코드나 표시 이름을 함께 보관합니다.

핵심 경계

외부 값은 명시적인 변환 경계를 둔다

valueOf는 이름이 정확히 일치하지 않으면 예외를 냅니다.

핵심 경계 매개변수가 enum 타입이면 호출자는 선언된 상수만 전달할 수 있습니다.