열거 타입 그 자체가 타입이기 때문에, 열거 타입에 없는 값을 할당하게 되면 컴파일 에러가 발생한다..
public class After_Enum{
public enum Num { ZERO, ONE, TWO };
public static void main(String[] args){
Num num = Num.ONE;
switch( num ){
case ZERO: System.out.println("0"); break;
case ONE: System.out.println("1"); break;
case TWO: System.out.println("2"); break;
//enum 타입으로 지정되지 않아서 에러발생
case Three : System.out.println("3");break;
default: break;
}
}
}