मैं इस तरह enum हैजावा कस्टम enum मूल्य Enum को
public enum Sizes {
Normal(232), Large(455);
private final int _value;
Sizes(int value) {
_value = value;
}
public int Value() {
return _value;
}
}
अब मैं Sizes.Normal.Value कॉल कर सकते हैं() पूर्णांक मान प्राप्त करने के लिए है, लेकिन मैं कैसे पूर्णांक मान वापस परिवर्तित enum के लिए?
क्या अब मैं क्या है:
public Sizes ToSize(int value) {
for (Sizes size : Sizes.values()) {
if (size.Value() == value)
return size;
}
return null;
}
लेकिन वह ऐसा करने के लिए एक ही रास्ता है? जावा जावा काम करता है?
[जावा एनम रिवर्स लुक-अप सर्वश्रेष्ठ अभ्यास] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/5316311/java-enum-reverse-look-up-best-practice) – bmargulies