本帖最后由 茶念小手 于 2013-8-14 21:21 编辑
- public static void printColl(TreeSet<? extends Person> al)
- {
- Iterator<? extends Person> it = al.iterator();
- while(it.hasNext())
- {
- System.out.println(it.next().getName());
- }
- }
复制代码 在此处getName()是Student继承的Person中的方法。不上示方法参数(TreeSet<? extends Person> al ) 变成了(TreeSet<? super Student> al)后,就会因为调用getName()方法而报错,难道泛型不能调用父类方法? |