有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    既然你在传递类对象

    for (Entity b: entities)
    {
      if (SharkEnemy.class.isInstance(b)...)