本帖最后由 独行客 于 2011-12-15 14:16 编辑
class GenericDemo4
{
public static void main(String[] args)
{
ArrayList<Person> list1=new ArrayList<Person>();
list1.add(new Person("sfsfsd"));
list1.add(new Person("ssdf"));
list1.add(new Person("sfwr"));
ArrayList<Student> list2 =new ArrayList<Student>();
list2.add(new Student("sfs--1"));
list1.add(new Student("sfsfsd---2"));
list1.add(new Student("sfsfsd---3"));
print(list1);
}
public static void print(ArrayList<Person> list)
{
Iterator<Person> it=list.iterator();
while(it.hasNext())
{
System.out.println(it.next().getName()); 我在这里分明传的是父类,可是结果中为什么会出现子类?
}
}
} |