我有枚举这样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