Java 我如何编写一个接受对象arraylist参数并执行超类中的方法
好的,我的代码是Java 我如何编写一个接受对象arraylist参数并执行超类中的方法,java,arraylist,methods,polymorphism,Java,Arraylist,Methods,Polymorphism,好的,我的代码是 public static void showCenter(ArrayList<TestPoly2> array){ for(int i = 0; i < array.size(); i++){ System.out.println(array.center()); } } 是来自超类的方法 如果可能的话,我希望能够从多个不同的类创建多个对象,并将它们存储在同一个arraylist中 任何指针或
public static void showCenter(ArrayList<TestPoly2> array){
for(int i = 0; i < array.size(); i++){
System.out.println(array.center());
}
}
是来自超类的方法
如果可能的话,我希望能够从多个不同的类创建多个对象,并将它们存储在同一个arraylist中
任何指针或提示都很有用:)尝试使用
foreach
类型循环
for (TestPoly2 elem : array) {
System.out.println(elem.center());
}
当然,这与执行传统循环的结果相同
for(int i = 0; i < array.size(); i++){
System.out.println(array.get(i).center());
// or
// TestPoly2 elem = array.get(i);
// System.out.println(elem.center());
}
for(int i=0;i
array.get(i).center()?您的问题不清楚.center()
到底在什么超类中?不要将参数声明为ArrayList
——您为其编写的任何方法都可以同样适用于任何类型的列表,因此声明公共静态void showCenter(List List List)
谢谢!这很有帮助!对不起,问题不是很清楚,但这确实帮了我很大的忙。
for(int i = 0; i < array.size(); i++){
System.out.println(array.get(i).center());
// or
// TestPoly2 elem = array.get(i);
// System.out.println(elem.center());
}