本帖最后由 邵阳 于 2012-7-20 18:19 编辑
写了一个程序:
import java.util.*;
class Demo
{
public static void main(String[]args)
{
ArrayList <Person>arr1=new ArrayList<Person>();
arr1.add(new Person("lisi1"));
arr1.add(new Person("lisi2"));
arr1.add(new Person("lisi3"));
arr1.add(new Person("lisi4"));
printColl(arr1);
ArrayList <Student>arr2=new ArrayList<Student>();
arr2.add(new Student("lisi--1"));
arr2.add(new Student("lisi--2"));
arr2.add(new Student("lisi--3"));
arr2.add(new Student("lisi--4"));
printColl(arr2);
}
public static void printColl(ArrayList<? super Student> arr)
{
Iterator<? super Student>it=arr.iterator();
while (it.hasNext())
{
System.out.println(it.next().getName());
}
}
}
class Person
{
private String name;
Person(String name)
{
this.name=name;
}
public String getName()
{
return name;
}
}
class Student extends Person
{
Student(String name)
{
super(name);
}
}
柑橘应该可以吧,不是可以接受子类及子类的父类吗?
怎么结果是
D:\java\zuoye\fanxing>javac d.java
d.java:298: 错误: 找不到符号
System.out.println(it.next().getName());
^
符号: 方法 getName()
位置: 类 Object
1 个错误
求解,并改正 |
|