public enum Rainbow { // 열거체 이름
RED, ORANGE, YELLOW, GREEN, BLUE, INDIGO // 상수1, 상수2 ...
}
위와 같이 정의된 열거체의 첫 번째 상숫값은 0부터 설정되며, 1만큼 증가 되며 설정
또한 상수 값을 직접 정의할 수 있다. (다수의 상수 값 정의 가능)
이때는 불규칙한 특정 **값을 저장할 수 있는 인스턴스 변수(Getter)**와 생성자를 다음 예제와 같이 별도로 추가해야 한다.
@Getter
@AllArgsConstructor
public enum Rainbow {
RED(3), ORANGE(10), YELLOW(21), GREEN(5), BLUE(1), INDIGO(-1);
private int value;
}