我如何编写一个方法来获取一个对象arraylist参数并执行一个超类中的方法

时间:2018-03-07 00:17:09

标签: java arraylist methods polymorphism

好的,所以我的代码是

public static void showCenter(ArrayList<TestPoly2> array){
        for(int i = 0; i < array.size(); i++){
            System.out.println(array.center());
        }
    }

我不知道如何解决这个问题,但这是我坐在这里思考的结果。

.center() 

是来自超类

的方法

我希望能够从多个不同的类创建多个对象,并在可能的情况下将它们存储在同一个arraylist中。

任何指针或提示都有帮助:)

1 个答案:

答案 0 :(得分:0)

尝试使用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());
}