在泛型里。<? extends E>有上限,好理解。<? super E>有下限问题,不太明白。Object类是所有类的父类,要考虑Object类么?比如Student类继承Person类。下面的代码:Student类是下限,它继承父类Person。Person类里有个方法getName(),是Object类里没有的。那怎么办?
Iterator<? super Student> it = al.iterator();
while(it.hasNext())
{
System.out.println(it.next().getName());
}