Java - 传递接口类型的数组列表
我有一个界面 可损坏如下
public interface Damageable {
public void handleCollision(float impulse);
}
一个实现此接口的类,BaseObject
public class BaseObject implements Damageable
现在在第三个类中,我有一个BaseObject类型的ArrayList。
public class ObjectManager {
public ArrayList<BaseObject> bodies;
我试图做的是将ArrayList主体传递给另一个接受ArrayList的类的方法。
public CollisionManager( ArrayList<Damageable> _bodies) {
bodies = _bodies;
}
Java不允许我做新的CollisionManager(bodies),其中body是ArrayList和BaseObject实现Damable
我试过选角。说不能从到ArrayList也尝试使用,但后来我无法调用接口中声明的方法 损坏。如何传递数组列表?ArrayList<BaseObject>
Class<? extends Damageable>