1 つのクラスの n インスタンスを作成し、その変数を操作したいと考えています。たとえば、変数を含むクラス A があり、b をオブジェクトとして、c を変数 d として持つこのクラスの n インスタンスがあります。
A b_1 = new A()
A b_2 = new A()
A b_n = new A()
これを行うループを作成したい:
for ( int i=1; i<n; i++) {
b_n.c =d
}
1 つのクラスの n インスタンスを作成し、その変数を操作したいと考えています。たとえば、変数を含むクラス A があり、b をオブジェクトとして、c を変数 d として持つこのクラスの n インスタンスがあります。
A b_1 = new A()
A b_2 = new A()
A b_n = new A()
これを行うループを作成したい:
for ( int i=1; i<n; i++) {
b_n.c =d
}
ここに配列が必要です。size の配列を作成しますn
。
A objects = new A[n];
配列を反復処理し、オブジェクトへの各参照を初期化し、変数を設定します。
for (int i = 0; i < objects.length; ++i) {
objects[i] = new A();
objects[i].setC(b);
}
ところで、フィールドに直接アクセスするのではなくpublic
、フィールドのゲッターを作成する必要があります。c
そしてフィールドを作りますprivate
。
A の配列または Collection を使用する必要があります。
リストの例:
List<A> myAs = new ArrayList<A>();
myAs.add(new A());
...
for(A a: myAs) {
a.doSomething()
}