使用带有foreach循环的ArrayList上另一个类的方法?

Kid*_*ond 0 java

public void verschuif1(){
    for(Object x : puntenLijst){
        x.verschuif2(3, 3);
    }
}
Run Code Online (Sandbox Code Playgroud)

puntenLijst是来自另一个类的对象实例的ArrayList.现在我尝试使用foreach循环执行某些操作,循环遍历ArrayList中的所有对象,并使用方法verschuif2()(来自其他类).

但它似乎没有奏效.

有人可以帮帮我吗?

非常感谢!

Rei*_*eus 6

你必须先抛出你的对象:

for (Object x : puntenLijst){
    ((MyObject)x).verschuif2(3, 3);
}
Run Code Online (Sandbox Code Playgroud)

或者,您可以在您的中使用泛型ArrayList.所以对于ArrayList这样的:

ArrayList<MyObject> puntenLijst
Run Code Online (Sandbox Code Playgroud)

你可以完全避免施放:

for (MyObject x : puntenLijst){
   x.verschuif2(3, 3);
}
Run Code Online (Sandbox Code Playgroud)

相关:为什么要使用泛型