열거형(enumeration)을 나타내는 데이터 유형
여러 상수들을 보다 편리하게 선언할 수 있도록 만들어진 자바의 문법요소
enum Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}
위와 같이 정의할 수 있다
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY 이 열거 상수이다
switch 문 또는 if-else 문을 사용할 수 있다
switch (today) {
case MONDAY:
System.out.println("It's Monday. owo");
break;
case SUNDAY:
System.out.println("It's Sunday. :)");
break;
}
열거 상수가 메서드를 재정의할 수 있다
enum Day {
SUNDAY("Sun"), MONDAY("Mon"), TUESDAY("Tue"), WEDNESDAY("Wed"), THURSDAY("Thu"), FRIDAY("Fri"), SATURDAY("Sat");
private String abbreviation;
Day(String abbreviation) {
this.abbreviation = abbreviation;
}
public String getAbbreviation() {
return abbreviation;
}
}