我正在建造一个游戏,其中有一艘发射导弹的船(船上有 Player 类,导弹有导弹类),但是我不知道在整场比赛中将会发射多少枚导弹。这意味着我不能只Missile one = new Missile(...)
,如果是这样,我将不得不申报十亿枚导弹。我的问题:在Java中,是否有一种简单的方法可以创建动态数量的对象实例,这些对象实例不存储在每个变量中?
答案 0 :(得分:1)
只需触发一个Missle对象即可创建。这取决于你需要用它们来跟踪它们。将它们添加到GUI容器可能就足够了,他们可以自己管理它们。或者,如果您想让它们全部可访问,那么您可以将它们添加到List或Map(如果可以限制数量,则将其添加到数组中)。
List<Missle> missles = new ArrayList<Missle>();
missles.add(new Missle());
...
missles.add(new Missle());
System.out.println("You have currently " + missles.length() + " missles.");
答案 1 :(得分:1)
另外值得注意的是,虽然我对你的游戏知之甚少但我不知怎么想象单个导弹可能是非常短暂的物体,你可能只想在整个游戏中丢弃它们。
永远存在的垃圾收集器将处理你所有用过的弹药。