在处理中,我有一个从自定义类构建的对象的 ArrayList。当我使用该.get()
函数返回其中一个对象时,它似乎可以正常返回该对象——但我无法访问该对象的任何变量或方法。我收到错误消息“[variable] 无法解析或不是字段。” 这是一个错误,还是我做错了什么?
这是一个示例。注意从setup()
函数返回的值。
// regular array
Thing[] thinglist1 = new Thing[1];
// ArrayList array
ArrayList thinglist2 = new ArrayList<Thing>(1);
// instantiate the class
Thing thing = new Thing(12345);
// class definition
class Thing {
int var;
Thing(int i){
var = i;
thinglist1[0] = this;
thinglist2.add(this);
};
};
// run it!
void setup(){
println(thinglist1[0] == thinglist2.get(0));
// true
println(thinglist1[0].var);
// 12345
println(thinglist2.get(0).var);
// ERROR: "var cannot be resolved or is not a field"
};