enum으로 닫힌 상태 표현하기의 선택 기준을 나란히 비교한다
비교 항목: 상수 이름이 가능한 값을 제한한다 / 외부 값은 명시적인 변환 경계를 둔다 / ordinal은 영구 식별자가 아니다
| 확인 질문 | 판단 근거 | 코드에서 드러낼 것 |
|---|---|---|
| 상수 이름이 가능한 값을 제한한다 | 매개변수가 enum 타입이면 호출자는 선언된 상수만 전달할 수 있습니다. | 타입과 시작값 |
| 외부 값은 명시적인 변환 경계를 둔다 | valueOf는 이름이 정확히 일치하지 않으면 예외를 냅니다. | 실패 또는 변경 경계 |
| ordinal은 영구 식별자가 아니다 | 선언 순서에 따라 값이 바뀌므로 데이터베이스나 파일에 저장하지 않습니다. | 선택한 규칙의 결과 |
선택 기준 선언 순서에 따라 값이 바뀌므로 데이터베이스나 파일에 저장하지 않습니다.