_
로 연결한다.enum
예약어를 사용하므로 열거의 의도를 분명히 한다.public static final
필드이면서 객체로 제공되도록 한다. static
이 붙어 있기 때문에 각각의 상수는 클래스 변수이다.public enum Week { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY; } // 사용 방식 Week today = Week.FRIDAY; System.out.println(today);
public enum Type { // static final String WALKING = "워킹화"; 와 같음 WALKING("워킹화"), RUNNING("런닝화"), TRACKING("트래킹화"), HIKING("등산화"); // 생성자와 같은 역할 final private String name; private Type(String name) { this.name= name; } public String getName() { return name; } } // 사용 방식 for(Type type : Type.values()) { System.out.println(type.getName()); }
// 주문상태(ORDER, CANCEL) @Enumerated(EnumType.STRING) private OrderStatus status; // OrderStatus 클래스 내부 public enum OrderStatus { ORDER,CANCEL; }