자바는 타입 안전 열거형 패턴을 매우 간단하게 이용할 수 있도록 enum을 제공하고 있다.
자바의 enum은 타입 안정성을 제공하고, 코드의 가독성을 높이며, 예상 가능한 값들의 집합으로 표현하는데 사용된다.
package enumeration.ex3;
public enum Grade {
BASIC, GOLD, DIAMOND
}
public class Grade extends Enum {
public static final Grade BASIC = new Grade();
public static final Grade GOLD = new Grade();
public static final Grade DIAMOND = new Grade();
//private 생성자 추가
private Grade() {}
}
해당 코드와 동일하게 작용한다.
참고로 열거형을 사용할 경우 static import를 적절하게 사용하면 코드 가독성이 좋아진다.