java – 如何仅针对特定类型的元素进行迭代?
发布时间:2020-05-24 03:18:08 所属栏目:Java 来源:互联网
导读:我有一个数组列表:private ListGameObject gameObjects = new CopyOnWriteArrayListGameObject(); GameObject可以是3类之一:Spaceship,Beam和Asteroid.它们都很相似所以我将它们保存在一个数组中.然而,太空飞船有额外的方法射击,在
我有一个数组列表:
GameObject可以是3类之一:Spaceship,Beam和Asteroid.它们都很相似所以我将它们保存在一个数组中.然而,太空飞船有额外的方法射击,在其他线程中每100ms使用一次(称为ShootRunnable).所以我想只在Spaceship上进行迭代,因为其他人没有实现射击方法.实现这一目标的最佳方法是什么?
我可以使用上面的内容迭代它吗?只是使用演员或其他什么?请帮忙. 最佳答案 您所使用的路径在技术上是可行的,但一个好的经验法则是,如果您开始使用反射,那么您可能做错了什么.在这种情况下,拥有两个集合可能是最明智的,一个用于所有游戏类型,另一个用于太空飞船. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |