Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我如何编写一个接受对象arraylist参数并执行超类中的方法_Java_Arraylist_Methods_Polymorphism - Fatal编程技术网

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());
}