我有枚舉這樣Java自定義枚舉值枚舉
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的工作原理?
[Java枚舉反向查找最佳實踐]可能的重複(http://stackoverflow.com/questions/5316311/java-enum-reverse-look-up-best-practice) – bmargulies