泛型限定[下限]super的使用报错,大神求解释!!!

 import java.util.*;
class Fan4Demo
{
    public static void main(String[] args)
    {
        ArrayList<Person> al = new ArrayList<Person>();
        al.add(new Person("Lisi1",1));
        al.add(new Person("Lisi2",2));
        al.add(new Person("Lisi3",3));
        print(al);
        ArrayList<Student> al2 = new ArrayList<Student>();
        al2.add(new Student("XiaoMing1",1));
        al2.add(new Student("XiaoMing2",2));
        al2.add(new Student("XiaoMing3",3));
        print(al2);
    }
    public static void print(ArrayList<? super Student> al) //传说中的泛型限定[下限],此处可以传入Student及Student类的父类型
    {
        Iterator<? super Student> it = al.iterator();
        while(it.hasNext())
        {
            System.out.println(it.next().getName());//此处报错
        }
    }
}

class Person
{
    private String name;
    private int age;
    Person(String name,int age)
    {
        this.name = name;
        this.age = age;
    }
    public String getName()
    {
        return name;
    }
    public int getAge()
    {
        return age;
    }
}

class Student extends Person
{
    public Student(String name,int age)
    {
        super(name,age);
    }
}

图片说明

说说我的理解吧:? super Student 即:此处 ? 可以是Student类型或是Student类型的父类,那么问题来了,Object也是Student类的父类呀!!!那么.getName()方法就无法调用。但问题又来了,如果是这样的话,那么泛型限定的下限局限性也太大了,直接到了Object级别,自此非Object类的方法统统不能用。。。
这个只是我个人的理解不知道对不对,求大神再此不吝赐教解释下,谢谢!!!

System.out.println(((Person)it.next()).getName());

转型,因为不知道it.next()是什么

亲,你是大神还是菜鸟,我是菜鸟,我弱弱的问一句,为什么不用eclipse。。那样会省很多事。

我把代码贴到eclipse中它直接就给我提示出哪里错了,然后还可以自己修正。。。所以,,,,,,

你问的都太高升,我是新手,是来学习的……

图片说明

?super Student也就决定了传进去的是Student类或其父类,至于具体是个什么类,在方法中是不知道的。你用迭代器的时候,它知道这个玩意儿是Student类或者其父类,所以迭代器那个地方的泛型限定写成?super Student不会报错。迭代器的next方法取出的东东只知道类型是Student或者其父类,至于具体是什么类型不知道。而getName是Person类中的方法,也就是说只能是Person类及其子类可以调用该方法,而假如某个类是Student或者其父类,无法保证这个类一定就是Person类或其子类。举个例子,一个Object,它是Student的父类,所以可以传进去,用迭代器也能取出来(Object super Student是对的嘛)取出来的这个Object他哪有getName()方法啊。也就是说你注释报错的那个地方,除了Object中的方法,你把getName()换成其他任何方法都会报错,当然你可以在调用方法前进行强制类型转换,不过用了泛型还在做这个动作,额。。。