을 열거 형자바 사용자 정의 열거 값이 같은 열거를
이제public enum Sizes {
Normal(232), Large(455);
private final int _value;
Sizes(int value) {
_value = value;
}
public int Value() {
return _value;
}
}
내가 Sizes.Normal.Value를 호출 할 수 있습니다() 정수 값을 얻을 수 있습니다,하지만 어떻게 내가 열거에 정수 값을 다시 변환합니까?
public Sizes ToSize(int value) {
for (Sizes size : Sizes.values()) {
if (size.Value() == value)
return size;
}
return null;
}
하지만 그렇게 할 수있는 유일한 방법입니다 :
내가 지금 무엇입니까? 이것이 Java가 작동하는 방식입니다.
가능한 복제본 [자바 열거 역방향 조회 우수 사례] (http://stackoverflow.com/questions/5316311/java-enum-reverse-look-up-best-practice) – bmargulies