不知道這是一個錯誤還是如果我有點瘋狂..我試圖做一些Eclipse jpage剪貼簿中的枚舉的快速測試(使用JDK 1.7.0_02,Win XP 64位是,Eclipse的Juno)在Eclipse Scrapbook中枚舉
class A {
enum Month {JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC}
}
A a = new A();
當我嘗試執行此我得到:
成員枚舉月只能在頂層類或接口
內部定義,這是怎麼了如果我將枚舉移出類定義。
enum Month {JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC}
Month.valueOf("JAN");
這些是我得到了上述的錯誤:
成員枚舉月只能在頂層類或接口
月不能得到解決內部定義
假設類'A'是一個內部類,將它移動到一個外部類,這應該解決它。 – Reimeus 2013-02-26 00:03:44
這似乎是一個與Eclipse實際將您的剪貼簿代碼包裝到要運行的類相關的錯誤。結合只有一部分修飾符可應用於剪貼簿中定義的類的事實。這個解決方案也會把類枚舉從類定義中解放出來。 – Perception 2013-02-26 00:11:45
Hi @Perception - 如果我在課堂外移動枚舉,我會得到幾乎相同的錯誤。我更新了原文,以反映這一點。 – 2013-02-26 00:25:52