본문 바로가기

Backend/Kotlin

enum 클래스 내부의 열거체 상수는 대문자로 작성하는 이유가 무엇일까?

enums 패키지를 작성하면서 항상 이 안에 들어가는 열거된 데이터들은 항상 대문자로 쓰이고 있다.

 

enum Season { 
// 열거 상수 
    SPRING, 
    SUMMER, 
    FALL,
    WINTER,
}

위와 같은 모습으로 말이다. 

enum 클래스를 몇 번 작성해보니까, 왜 enum 클래스 내부의 열거된 데이터들은 모두 대문자로 작성하는걸까?에 대한 의문이 생겨서 찾아보았다. 

 

enum은 Enumeration(열거)의 약자로 우리가 가끔 데이터를 저장할 때 한정된 값으로만 데이터를 저장해야 할 때 사용한다. 

4계절 같이 데이터의 개수가 정해져있다거나 할때 사용할 수 있다. 

 

- 문법적으로 정해진 규칙은 아니지만 열거형 이름이나 값을 정의할 때 대문자만 사용하는 경우가 많다. 

- enum 키워드는 반드시 소문자로 만들어야 하고, 열거 상수(위에서는 SPRING~WINTER)는 '관례적으로' 모두 대문자로 작성하도록 한다. 

 

열거 상수를 대문자로 무조건 정의한 것이 아니라 관례적으로 열거 상수들을 대문자로 써오는 관습이 있었다고 한다.