Java 未知数量的 class 个实例

Java unknown number of class instances

我正在构建一个游戏,其中有一艘发射导弹的船(有一个 Player class 和一个 Missile class 导弹),但我不知道整个游戏中会发射多少导弹。这意味着我不能只是Missile one = new Missile(...),如果是这样我将不得不宣布十亿枚导弹。我的问题:在 Java 中是否有一种简单的方法来创建动态数量的对象实例,这些对象实例不存储在每个对象的变量中?

您只需在发射导弹时创建 Missle 对象。这取决于您需要用它们做什么来跟踪它们。将它们添加到 GUI 容器中可能就足够了,它们可以自我管理。或者,如果您想让它们都可访问,则将它们添加到列表或地图(如果可以限制数量,则添加到数组)。

List<Missle> missles = new ArrayList<Missle>();
missles.add(new Missle());
...
missles.add(new Missle());
System.out.println("You have currently " + missles.length() + " missles.");

另外值得注意的是,虽然我对您的游戏知之甚少,但我以某种方式认为单个导弹可能是非常短暂的物体,您可能只想在整个游戏过程中丢弃它们。

永远存在的垃圾收集器将处理您所有用过的弹药。