嘿,如何从另一个类访问数组列表?如在调用ArrayList中的对象方法,但从MasterControlPanel类?任何帮助是极大的赞赏。因为get(0)似乎不起作用。从另一个类访问数组列表
//example
public class MasterControlPanel{
public static Building building = new Building();
public static void main(String[] args) {
building.rooms.get(0).*whatever*
}
}
public class Building
{
public static Rooms rooms[] = new Rooms[4];
private float outsideTemp;
ArrayList rooms = new ArrayList();
rooms.add(*new instance*);
rooms.add(*new instance*);
public Building() {
}
}
这不会编译(甚至在您更换'*新的实例*'位),因为'rooms.add()'调用是不是在一个方法,构造函数或初始化器。还有一个数组和一个名为'rooms'的ArrayList。你可以编辑它使其成为[SSCCE](http://sscce.org)? – DNA 2012-03-05 22:37:47
不工作是什么意思?你能发布实际的代码吗? '建筑物'中有两个同名的变量:'房间'。 – hmjd 2012-03-05 22:38:45
这真的是你的代码?你真的有一个与实例变量名称相同的静态变量?什么不工作?显示一些错误,也许? – 2012-03-05 22:39:35