public void verschuif1(){
for(Object x : puntenLijst){
x.verschuif2(3, 3);
}
}
Run Code Online (Sandbox Code Playgroud)
puntenLijst是来自另一个类的对象实例的ArrayList.现在我尝试使用foreach循环执行某些操作,循环遍历ArrayList中的所有对象,并使用方法verschuif2()(来自其他类).
但它似乎没有奏效.
有人可以帮帮我吗?
非常感谢!
你必须先抛出你的对象:
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)
相关:为什么要使用泛型