Typesafe Enum

1. Enum 개요

열거 타입 그 자체가 타입이기 때문에, 열거 타입에 없는 값을 할당하게 되면 컴파일 에러가 발생한다..

2. 예제

- JAVA 5.0 코드


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;
		}
	}	
}