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
}

+ Recent posts