객체 중에서 내부 데이터가 정해져 있는 객체, 예를 들면 요일 처럼 월,화,수,목,금,토,일 이렇게 7개만 가지고 있는 객체를 열거형으로 선언해서 사용할 수 있다.
public enum 열거타입 이름{ }
public enum Status{
READY,
SEND,
COMPLETE,
CLOSE
}
public static void main(String[] args){
Status work = null;
int n = 1;
switch(n){
case 1:
work = Status.READY;
break;
case 2:
work = Status.SEND;
break;
case 3:
work = Status.COMPLETE;
break;
case 4:
work = Status.CLOSE;
break;
}
System.out.println("현재 작업 상태"+work);
}
name() : enum의 값을 리턴함
toString() : name() 메소드와 동일함
ordinal() : enum 값의 위치값을 구함
compareTo() : enum 값의 상대적 위치를 구함
valueOf() : 인자로 지정된 enum 값을 리턴함
values() : enum의 모든 값들을 리턴함