2013-02-26 314 views
0

我得到兩個錯誤信息:一個是說class GameState is already defined in package unnamed package
,另一個說: 不能在該行 this.gameStatus = gameStatus.continues;爲什麼我得到「已經在包未命名包中定義」錯誤?

這裏找到符號是我的代碼:提前

public class GameState 
{ 
    private enum GameState {win, lose, continues}; 
    private GameState gameStatus; 


    public GameState() {  
     initializeGameState(); 
    } 

    public void initializeGameState() { 
     this.gameStatus = gameStatus.continues; 
    } 
} 

謝謝

+0

你在哪裏得到這個異常? IDE還是編譯期間? – 2013-02-26 18:45:42

+3

看看你發佈的代碼的第1行和第6行......也許你想刪除第6行,看看錯誤消失了嗎? – jlordo 2013-02-26 18:45:49

+0

我的歉意,我誤入了我的代碼。忽略第6行 – mbridges 2013-02-26 18:46:59

回答

2

請參考具體的枚舉名稱:

this.gameStatus = GameState.continues; 

代替

this.gameStatus = gameStatus.continues; 

此外,命名枚舉的東西比你的類名不同。

+0

是不是GameState.continues? – 2013-02-26 18:47:13

+0

哎呀,匆匆輸入。謝謝,我已經糾正它。 – rgettman 2013-02-26 18:47:57

+0

唉,複製/粘貼錯誤。再次更正。 – rgettman 2013-02-26 18:51:10

相關問題