enums 패키지를 작성하면서 항상 이 안에 들어가는 열거된 데이터들은 항상 대문자로 쓰이고 있다.
enum Season {
// 열거 상수
SPRING,
SUMMER,
FALL,
WINTER,
}
위와 같은 모습으로 말이다.
enum 클래스를 몇 번 작성해보니까, 왜 enum 클래스 내부의 열거된 데이터들은 모두 대문자로 작성하는걸까?에 대한 의문이 생겨서 찾아보았다.
enum은 Enumeration(열거)의 약자로 우리가 가끔 데이터를 저장할 때 한정된 값으로만 데이터를 저장해야 할 때 사용한다.
4계절 같이 데이터의 개수가 정해져있다거나 할때 사용할 수 있다.
- 문법적으로 정해진 규칙은 아니지만 열거형 이름이나 값을 정의할 때 대문자만 사용하는 경우가 많다.
- enum 키워드는 반드시 소문자로 만들어야 하고, 열거 상수(위에서는 SPRING~WINTER)는 '관례적으로' 모두 대문자로 작성하도록 한다.
열거 상수를 대문자로 무조건 정의한 것이 아니라 관례적으로 열거 상수들을 대문자로 써오는 관습이 있었다고 한다.