对 Java 非常陌生。
我有一个名为的类GraphicsObject
和一个Bug
扩展它的类。
我有一个包含所有 GraphicsObject 的 ArrayList:
private ArrayList<GraphicsObject> gc = new ArrayList();
然后我有一个调用 updateObjects() 的函数。
public void updateObjects(){
for(int i = 0; i < gc.size(); i++){
if(gc.get(i).toString().equals("Bug") ){
(Bug)gc.get(i).moveNorth();
}
}
}
类型转换失败并且 moveNorth() 方法永远不会被识别,因为类 GraphicsObject 没有该方法,只有 Bug 有。
有什么解决办法吗?