我创建了一个对象的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)后跟方法名称,但它不起作用。
由于
答案 0 :(得分:0)
您无需编写新的List
课程。只需专注ArrayList
即可保留Animal
s。
List<Dog> dogs = new ArrayList<>();
现在,dogs.get(i)
返回Dog
。它有一个getName
方法。