看了一些资料,我的理解是:对于一个集合中,能装入父类的,一定可以装入子类,而相反则不一定。所以你这里用? super Student,其中的通配符?是不确定的,即使你下面已经将Student继承了Person,但是抛开这个来说,?其实是不确定的。所以,在Interator使用这个,它可能就无法获悉Student中会得到Person的方法,所以,它认为是找不到这个方法的。
建议你看看这篇文章:http://hi.baidu.com/augustus_blog/item/d9331b3469b65a1d9dc65e69