// public enum은 열거 타입을 선언하기 위한 키워드
// 열거 타입의 이름은 소스 파일명과 동일해야한다
public enum Week {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}
열거 타입도 하나의 데이터 타입이므로 변수를 선언하고 사용
Week today;
열거 타입.열거 상수로 사용Week today = Week.MONDAY;
System.out.println(today.name());
System.out.println(today.ordinal());
System.out.println(today.equals(Week.SUNDAY));
System.out.println(today.compareTo(Week.SUNDAY));
public enum Week {
MONDAY("월요일", "월", 1),
TUESDAY("화요일", "화", 2),
WEDNESDAY("수요일", "수", 3),
THURSDAY("목요일", "목", 4),
FRIDAY("금요일", "금", 5),
SATURDAY("토요일", "토", 6),
SUNDAY("일요일", "일", 7);
private final String name;
private final String shortName;
private final int value;
//생성자
// 열거 타입의 생성자는 반드시 private으로 선언
private Week(String name, int value) {
this.name = name;
this.value = value;
}
//Getter
// 열거 타입의 name 값을 읽어오는 메소드
public String getName() {
return name;
}
// 열거 타입의 shortName 값을 읽어오는 메소드
public String getShortName() {
return shortName;
}
// 열거 타입의 value 값을 읽어오는 메소드
public int getValue() {
return value;
}
}