他のクラスのarraylistにアクセスするにはどうすればよいですか? 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
働いていないということはどういう意味ですか?実際のコードを投稿できますか? 'Building'には同じ名前の変数が2つあります:' rooms'。 – hmjd
これはあなたのコードですか?実際にインスタンス変数と同じ名前の静的変数がありますか?何がうまくいかないの?いくつかのエラーを表示しますか? –