可以全局定义我不再使用的对象吗

  • 本文关键字:对象 不再 全局 定义 java
  • 更新时间 :
  • 英文 :


我正在尝试编写一款业余游戏,当玩家第一次进入游戏时,会出现一个选择屏幕。此选择屏幕有一些对象。(例如8个矩形对象(一旦做出选择,玩家的选择将被保存,我们将不再需要这8个矩形
我的问题是:
在我的主类中,我应该在哪里定义这8个矩形?可以全局定义我不再使用的对象吗
我将只在以下两种方法中使用这些矩形对象:

@Override
public void mousePressed(MouseEvent e) {
Rectangle mouseRect = new Rectangle(e.getX(), e.getY(), 1, 1);
// if-else and do-somethings
}
private void mouse_buttonCheck() {
Point p = MouseInfo.getPointerInfo().getLocation();
Rectangle mouseRect = new Rectangle(p.x, p.y, 1, 1);
// if-else and do-somethings
}

如果只有一个方法我正在使用这8个矩形,我会在方法中定义并初始化它们。然而,由于有两种方法,我只会在游戏一开始就使用它,我不知道全局定义和初始化是否正确。

就我个人而言,我会把它们放在一个私有的静态嵌套类中。通过这种方式,您可以将对象的这八个字段与代码的其余部分分开。

class OuterClass {
// private static nested class
private static class ObjectsWrapper {
public static Rectangle mouseRect1;
public static Rectangle mouseRect2;
/*
* the other objects, in total 8 of them
*/
}
@Override
public static void mousePressed(MouseEvent e) {
Rectangle mouseRect = new Rectangle(e.getX(), e.getY(), 1, 1);
// if-else and do-somethings
}
private static void mouse_buttonCheck() {
Point p = MouseInfo.getPointerInfo().getLocation();
Rectangle mouseRect = new Rectangle(p.x, p.y, 1, 1);
// if-else and do-somethings
}
}

相关内容

  • 没有找到相关文章

最新更新