gpt4 book ai didi

java 期望在初始化变量时

转载 作者:行者123 更新时间:2023-11-29 05:13:08 25 4
gpt4 key购买 nike

我想做一个小农场游戏,然后开始为资源和农裁剪编写类。但是当我一开始初始化我的资源时,它给了我一个标识符预期的错误。顺便说一句,不要介意德国人的评论。 :D

public class HarvestinaNutshell extends JFrame {
// Anfang Attribute
public final Resource itemWheat;
public final Resource itemBarley;
// Ende Attribute

public HarvestinaNutshell(String title) {
// Frame-Initialisierung
super(title);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 300;
int frameHeight = 300;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
setResizable(false);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten

// Ende Komponenten

setVisible(true);
} // end of public HarvestinaNutshell

// Anfang Methoden
itemWheat = new Resource(1,"Wheat",true,100);
itemBarley = new Resource(1,"Barley",true,120);
// Ende Methoden

public static void main(String[] args) {
new HarvestinaNutshell("HarvestinaNutshell");
} // end of main

} // end of class HarvestinaNutshell

在 itemWheat = new Resource(1,"Wheat",true,100);我在 itemWheat 后面收到一个错误,提示需要标识符,但我找不到原因。

最佳答案

您的 itemWheat 在开始时被声明为 final,因此必须在那里或在构造函数内部对其进行初始化。

private final itemWheat = new ...

在这种情况下,它比将它放在构造函数中更简单,因为如果稍后您决定添加更多构造函数并在另一个构造函数中调用一个构造函数,您将不得不管理 final 的初始化。

关于java <identifier> 期望在初始化变量时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27583390/

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