728x90
Typesafe Enumeration : enum 상수를 표현할때 사용
특정 그룹에 대한 상태값을 정수로 표현하고자 할때 이전에는 클래스를 사용해서 표현했다.
이것을
public class YoeIL
{
public static final int SUN = 0;
public static final int MON = 1;
public static final int TUE = 2;
public static final int WED = 3;
public static final int THU = 4;
public static final int FRI = 5;
public static final int SAT = 6;
}
요로케 쓴다..
public enum YoeIL{SUN,MON,TUE,WED,THU,FRI,SAT};
0 1 2 3 4 5 6
typesafe Enumeration은 내부적으로 클래스로 처리되며, 요일들은 모두 정수형으로 변환된다.
class TypesafeTest
{
public enum YoeIL{SUN,MON,TUE,WED,THU,FRI,SAT};
public static void main( String [] args )
{
for(YoeIL menu : YoeIL.values()) //values() 는 상수 이름을 얻어온다.
{
System.out.println(menu);
}
for(YoeIL menu : YoeIL.values())
{
switch(menu)
{
case SUN:
System.out.print("일요일 "); break;
case MON:
System.out.print("월요일 "); break;
case TUE:
System.out.print("화요일 "); break;
case WED:
System.out.print("수요일 "); break;
case THU:
System.out.print("목요일 "); break;
case FRI:
System.out.print("금요일 "); break;
case SAT:
System.out.println("토요일"); break;
}
}
}// end main
}
{
public enum YoeIL{SUN,MON,TUE,WED,THU,FRI,SAT};
public static void main( String [] args )
{
for(YoeIL menu : YoeIL.values()) //values() 는 상수 이름을 얻어온다.
{
System.out.println(menu);
}
for(YoeIL menu : YoeIL.values())
{
switch(menu)
{
case SUN:
System.out.print("일요일 "); break;
case MON:
System.out.print("월요일 "); break;
case TUE:
System.out.print("화요일 "); break;
case WED:
System.out.print("수요일 "); break;
case THU:
System.out.print("목요일 "); break;
case FRI:
System.out.print("금요일 "); break;
case SAT:
System.out.println("토요일"); break;
}
}
}// end main
}