tengo enumeración como estoJava valor de enumeración personalizada es posible enumerar los
public enum Sizes {
Normal(232), Large(455);
private final int _value;
Sizes(int value) {
_value = value;
}
public int Value() {
return _value;
}
}
Ahora puedo llamar Sizes.Normal.Value() para obtener valor entero, pero ¿cómo puedo convertir valor entero de nuevo a la enumeración?
Lo que hago ahora es:
public Sizes ToSize(int value) {
for (Sizes size : Sizes.values()) {
if (size.Value() == value)
return size;
}
return null;
}
Pero eso es única manera de hacer eso? Así es como funciona Java?
posible duplicado de [Java enum búsqueda inversa mejor práctica] (http://stackoverflow.com/questions/5316311/java-enum-reverse-look-up-best-practice) – bmargulies