_
로 연결public static final
필드이면서 객체로 제공되도록 함static
이 붙어있음◾ ENUM
public enum Week {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;
public void dayInfo() {
System.out.println("dayInfo enum");
}
}
◾ 구현
public static void main(String[] args) {
Week today = Week.FRIDAY;
System.out.println(today);
// enum에서 지정한 메서드 불러오려면 열거상수 먼저 불러와야 함
Week.MONDAY.dayInfo();
}
◾ 결과
◾ ENUM
public enum Type {
// static final String WALKING = "워킹화";
// -> 보기 편하게 만든 클래스가 ENUM
// -> 1.5버전부터 쓰기 시작한 것
WALKING("워킹화"),
RUNNING("등산화"),
TRACKING("트래킹화"),
HIKING("등산화");
final private String name;
private Type(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
◾ 구현
public static void main(String[] args) {
for( Type type : Type.values()) {
System.out.println(type.getName());
}
}
◾ 결과
@Enumerated(EnumType.데이터 타입)
사용◾ ENUM
public enum OrderStatus {
ORDER, CANCEL;
}
◾ Order.java
// 주문상태 (Order, Cancel)
@Enumerated(EnumType.STRING)
private OrderStatus status;