Эй, как мне получить доступ к архаристу из другого класса? как в вызове метода объектов внутри 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() {
}
}
Это не скомпилируется (даже если вы замените бит '* new instance *'), поскольку вызовы 'rooms.add()' не находятся в методе, конструкторе или инициализаторе. Также yo имеют как массив, так и ArrayList, называемый 'rooms'. Можете ли вы изменить это, чтобы сделать его [SSCCE] (http://sscce.org)? – DNA
Что вы имеете в виду, если не работаете? Можете ли вы опубликовать фактический код? В 'Строке':' комнаты' есть две переменные с одинаковым именем. – hmjd
Действительно ли это ваш код? У вас действительно есть статическая переменная с тем же именем, что и переменная экземпляра? Что не работает? Показать некоторые ошибки, может быть? –