Ich habe Enum wie dieseJava benutzerdefinierte Enum-Wert ENUM
public enum Sizes {
Normal(232), Large(455);
private final int _value;
Sizes(int value) {
_value = value;
}
public int Value() {
return _value;
}
}
Jetzt kann ich Sizes.Normal.Value() aufrufen Integer-Wert zu erhalten, aber, wie konvertiere ich Integer-Wert zu ENUM zurück?
Was ich tue, ist jetzt:
public Sizes ToSize(int value) {
for (Sizes size : Sizes.values()) {
if (size.Value() == value)
return size;
}
return null;
}
Aber das ist nur so, das zu tun? So funktioniert Java?
möglich Duplikat [Java-Enum-Reverse-Look-Up Best Practice] (http://StackOverflow.com/Questions/5316311/Java-Enum-Reverse-Look-Up-Best-Practice) – bmargulies