gpt4 book ai didi

java - 类不再被正确识别

转载 作者:行者123 更新时间:2023-12-02 07:02:57 24 4
gpt4 key购买 nike

之前,我向类添加了一些功能:

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));

我收到一条错误消息

Change constructor 'ScoreScreen(Level)' to 'ScoreScreen(Level)'.

这很奇怪。我让 Eclipse 自行纠正代码,但 Eclipse 没有更改任何内容,代码仍然无法工作。

ScoreScreen 构造函数中的代码也会返回如下错误:

The method 'getWon()' in undefined for the type Level. Add cast to 'Level'

一开始我以为这可能是Eclipse的一个bug,所以我重新启动了我的电脑并重新启动了Eclipse,但是没有帮助。在另一台计算机上打开项目也不起作用。

编辑:乔恩·斯基特(Jon Skeet)发现了一些事情。我将类名从 Level 更改为 Test,现在没有错误了。唯一的问题是我找不到名为 Level 的第二个类。

最佳答案

在某些 IDE 中,当它们自动为您添加代码(例如 try/catch)时,它们还会添加日志记录语句。在该类(class)中,他们还添加了日志记录内容的导入,例如 - 正如您同时发现的 - java.util.logging.Level在我的 IDE 中,我编辑了模板以添加我们公司的日志记录工具。

关于java - 类不再被正确识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16413235/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com