관련있는 열거형 상수들의 집합
Java에서 enum은 변수, 메소드 그리고 생성자를 가질 수 있다
T valueOf(Class<T> enumType, String name)
T valueOf(String name)
name 과 일치하는 열거형 상수 리턴
Class<E> getDeclaringClass()
열거형의 Class 객체 리턴
String name()
열거형 상수의 이름을 리턴
int ordinal()
열거형 상수가 정의된 순서를 리턴
T[] values()
열거형 사수들을 배열 형태로 리턴
json 타입의 데이터를 Enum 으로 받기 위해 사용
Enum 클래스에 정의해준다
public enum Event {
...
@JsonCreator
public static Event create(String value) {
return Stream.of(values())
.filter(v -> v.toString().equalsIgnoreCase(value))
.findFirst()
.orElse(null);
}
}