java在扩展特定类的列表中查找对象
在我的游戏中,所有游戏对象都扩展了一个实体类。所有敌人的物体都有自己的等级,可以扩展敌人。敌人扩展了实体。 换句话说, 实体->;敌人->;沙克内米
现在,我想要一个函数,让我测试与特定类的冲突。 也就是说,如果我有一个bullet类,我希望它只测试与扩展敌人的实体的碰撞
我在谷歌上搜索了一下,我得到的是:
public <T> Entity collide(Entity a, Class<T> desiredClass)
{
for (Entity b : entities)
if (b.getClass() == desiredClass && collide(a, b))
return b;
return null;
}
这就是我想要的,但我需要知道它是否扩展了desiredClass,而不是类是否等于desiredClass
# 1 楼答案
既然你在传递类对象