试图在Objects JAVA的ArrayList中获取方法

时间:2014-07-07 20:19:09

标签: java arraylist

我创建了一个对象的ArrayList,我试图调用ArrayList中的一个方法,该方法将返回一个字符串的值。使用普通的数组我可以这样做,但不知道如何使用ArrayList执行此操作,下面是代码:

import java.util.*;
public class Animal {

    public static void main(String[] args) {
       dog d = new dog("Ralph");
       AnimalList dogie = new AnimalList(d);
       ArrayList dogName = dogie.getAnimalList();


       for(int i=0; i<dogName.size();i++){
           System.out.println(dogName.get(i));
       }
    } 

持有该方法的类如下:

public class dog extends Animal{
   String dogName;
    public dog(String dogName)
    {
        this.dogName = dogName;
    }


    public String getName()
    {
        return dogName;
    }
}

我 所以我试图使用getName()方法在for循环的索引处返回字符串,然后我可以在System.print中使用它。我试着让.get(i)后跟方法名称,但它不起作用。

由于

1 个答案:

答案 0 :(得分:0)

您无需编写新的List课程。只需专注ArrayList即可保留Animal s。

List<Dog> dogs = new ArrayList<>();

现在,dogs.get(i)返回Dog。它有一个getName方法。