我认为这段代码会将一个对象添加到适当的向量中,但我得到了一个空指针异常。我知道Actor a
存在,因为actors.add(a)
按预期工作。我研究了如何测试一个对象是否实现了一个接口,但是我能找到的所有示例都详细说明了如何调用接口的方法,而不是调用需要该接口实例的方法。
public void addActor(Actor a) {
actors.add(a); // actors is a vector
if (a instanceof Drawable) {
panel.addDrawable((Drawable) a);
}
}
在面板中:
public void addDrawable(Drawable d) {
images.add(d); // images is a vector
}