操纵同一个内部类的n个实例

时间:2013-10-02 15:30:25

标签: java

我想创建一个类的n实例并操纵它的变量。例如,我有A类包含变量,我有n 这个类的实例,其中b为对象,c为变量d as 值

    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 
    }

2 个答案:

答案 0 :(得分:2)

你想要一个数组。创建一个大小为n的数组:

A objects = new A[n];

迭代数组,并初始化每个对象的引用,并设置变量。

for (int i = 0; i < objects.length; ++i) {
    objects[i] = new A();
    objects[i].setC(b);
}

顺便说一下,你应该为字段public创建一个c getter,而不是直接访问它。并填写字段private

答案 1 :(得分:1)

您应该使用数组或A的集合。

列表示例:

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

for(A a: myAs) {
 a.doSomething()
}