我有這樣的枚舉類:如何將「值」轉換爲枚舉?
public enum IconImageTag {
None("val1"),
USD("val2"),
EURO("val3");
}
賦予其代表"value"
(說`「VAL」 1)
我怎樣才能將其轉換爲相應的枚舉一個字符串?
更新
我已經試過這一點。爲什麼從ctor訪問靜態成員是非法的?我收到一個錯誤。
private final String value;
private static final Map<String, IconImageTag> stringToEnumMap = new HashMap<>();
IconImageTag(String value) {
this.value = value;
stringToEnumMap.put(value, this);
}
檢查此鏈接:http://stackoverflow.com/questions/604424/java-convert-string-to-enum的 –
可能重複[我怎樣才能從查找的字符串值的Java枚舉?( http://stackoverflow.com/questions/1080904/how-can-i-lookup-a-java-enum-from-its-string-value) – Casey
你確定這些值是屬於枚舉還是應該在一些轉換器在別的地方? –