0

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 
    }
4

2 に答える 2

2

ここに配列が必要です。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

于 2013-10-02T15:32:28.980 に答える
1

A の配列または Collection を使用する必要があります。

リストの例:

List<A> myAs = new ArrayList<A>();
myAs.add(new A());
...

for(A a: myAs) {
 a.doSomething()
}
于 2013-10-02T15:34:09.107 に答える