如何从其字符串值中查找 Java 枚举?
我想从其字符串值(或可能的任何其他值)中查找枚举。我已经尝试了以下代码,但它不允许在初始化器中使用静态。有没有简单的方法?
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);
}
};