我有一个这样的数组列表:
private List<GameObject> gameObjects = new CopyOnWriteArrayList<GameObject>();
GameObject
可以是 3 个类之一Spaceship
:Beam
和Asteroid
。它们都很相似,所以我将它们放在一个数组中。然而,宇宙飞船有附加方法 shoot ,它在其他线程(称为ShootRunnable
)中每 100 毫秒使用一次。所以我只想迭代它,Spaceship
因为其他没有实现拍摄方法。实现这一目标的最佳方法是什么?
for (GameObject ob : gameObjects) {
if (ob instanceof Spaceship) {
ob.shoot();
}
}
我可以使用类似上面的方法对其进行迭代吗?只是使用演员或其他东西?请帮忙。