如何访问扩展数组列表中使用的其他类的类之外的变量?我收到一条错误消息,指出扩展类中不存在该变量。看一下,我想访问变量成员而不必在我的 Object 类中声明它:
public abstract class Object {
public int x, y;
}
public class House extends Object {
public int members = 10;
}
// Somewhere else
ArrayList<Object> list = new ArrayList<Object>();
list.add( new House() );
for (Object o : list ) {
o.members;
}
问题是在我正在编写的 RTS 中,我的 Object 类有超过 40 个变量,只是因为仅在子类中声明它们并从外部访问它们是行不通的。希望你能理解。我怎样才能做到这一点?