我想從一個字符串中獲得一個枚舉值,如:Java的Enum.valueOf()的問題
Level level = Enum.valueOf(Level.class, "WARNING");
但我得到的是編譯器警告,如:
Test.java:8: <T>valueOf(java.lang.Class<T>,java.lang.String) in java.lang.Enum cannot be applied to (java.lang.Class<java.util.logging.Level>,java.lang.String)
我知道在JDK版本1.5之前:
Level level = Level.valueOf("WARNING");
會工作,但我使用的是JDK 1.6。任何人都可以爲這類問題提供一個工作示例嗎?
謝謝。
該死的,我一直假設java.util.logging.Level一直是枚舉。難怪爲什麼valueOf()會一直失敗。 – cyberguijarro