我正在用Java制作乒乓球游戏,如果单击暂停按钮,我不知道如何暂停并观看手表:
fileItem5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
psd = true;
但我无法从其他班级访问它。我宣布它为
public boolean psd;
但是当我在第二堂课上输入它时,它给了我一个“变量需要是静态错误”。
我正在用Java制作乒乓球游戏,如果单击暂停按钮,我不知道如何暂停并观看手表:
fileItem5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
psd = true;
但我无法从其他班级访问它。我宣布它为
public boolean psd;
但是当我在第二堂课上输入它时,它给了我一个“变量需要是静态错误”。
忘记单例,更好的是使用静态字段。没有其他可能,只有这两种。
Java 中没有“全局变量”之类的东西。
您可以使用Singleton来处理该行为。类的静态字段也会给您类似的行为(尽管您在问题中排除了该选项)。
如果您没有多个线程读取和写入变量,并且psd应该在整个应用程序中具有一个值(这由“全局变量”暗示),我确实建议将其设为静态。
如果声明它的类的每个实例都必须有一个单独的psd副本,我建议fileItem5必须具有对psd定义的类的引用,以便能够设置它。