我正在接近,就像我只做一个常规阵列一样,这可能是我困惑的一部分。
说我有一个对象
class myObject {
public void func() {//... do stuff...}
}
我制作了这些对象的列表
public List<MyObject> objects;
MyObject object1 = new MyObject();
objects.add(object1);
有没有办法调用func()?
我试过了
objects.func();
使用数组它只是一个for循环,类似于
myarray[0].func();
难住了。
答案 0 :(得分:2)
这是Java enhanced for loop:
的直接案例for (MyObject obj: objects) {
obj.func();
}
答案 1 :(得分:2)
您可以使用简单的for循环执行此操作:
for (MyObject m: objects)
m.myFunc();
或者,使用传统的for循环:
for (int k = 0; k < objects.size(); k++)
objects.get(k).myFunc();
希望这有帮助!