早些時候,我增加了一些功能類:類無法識別正確了
public class ScoreScreen extends BasicGameState
{
public ScoreScreen(Level level)
{
//do initializing
//A few example lines of code
hasWon = level.getWon();
score = level.getScore();
}
//The method I added
public void saveScores(String levelNumber)
{
BufferedReader reader;
try
{
reader = new BufferedReader(new FileReader("data/monsters/scores.txt"));
String line;
int lineCounter = 0;
ArrayList<String> scores = new ArrayList<String>();
while ((line = reader.readLine()) != null)
{
scores.add(lineCounter, levelNumber + totalScore + medal);
lineCounter++;
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
代碼是很難完成,但也有在那裏沒有錯誤。
添加這個小部分後,我的構造函數將不再接受它的參數。如果我嘗試初始化類:
//'this' is a Level
game.addState(new ScoreScreen(this));
我得到一個錯誤說
更改構造 'ScoreScreen(級別)' 到 'ScoreScreen(水平)'。
這很奇怪。我讓Eclipse做它的事情來糾正代碼,但Eclipse沒有改變任何東西,代碼仍然不起作用。
在ScoreScreen的構造函數的代碼也返回沿着線錯誤:
方法「getWon()」在未定義爲類型級別。 爲「級別」
添加投起初我以爲這可能是在Eclipse中的錯誤,所以我重新啓動我的電腦並重新啓動Eclipse的,但它並沒有幫助。在另一臺計算機上打開項目也沒有。
編輯:喬恩Skeet是東西。我將課程名稱從Level
更改爲Test
,現在沒有錯誤。唯一的問題是我找不到第二類叫Level
。
你是否在任何地方引入了另一個'Level'類?你有任何稱爲'Level'的泛型類型參數嗎? – 2013-05-07 07:12:47
@JonSkeet沒有,也沒有。唯一接近的就是我的LevelScreen類。如果你願意,我可以添加一個鏈接到整個項目,它在Dropbox上。但我認爲你可能會做些什麼。請參閱問題中的編輯。 – 2013-05-07 07:14:38
檢查進口。您可能從另一個庫導入了Class Level。 – bigGuy 2013-05-07 07:20:00