Jak mogę wyszukać wyliczenie Java z jego wartości String?
Chciałbym wyszukać wyliczenie z jego wartości ciągu (lub ewentualnie innej wartości). Wypróbowałem następujący kod, ale nie zezwala on na statyczne w inicjatorach. Czy istnieje prosty sposób?
public enum Verbosity {
BRIEF, NORMAL, FULL;
private static Map<String, Verbosity> stringMap = new HashMap<String, Verbosity>();
private Verbosity() {
stringMap.put(this.toString(), this);
}
public static Verbosity getVerbosity(String key) {
return stringMap.get(key);
}
};