Vorrei cercare un enum dal suo valore di stringa (o possibilmente qualsiasi altro valore). Ho provato il seguente codice ma non consente statici negli inizializzatori. C'è un modo semplice?
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);
}
};
stringMap
all'inizializzazione). La solita soluzione è utilizzare una classe nidificata.