泛型在继承方面的体现 虽然类A是类B的父类,但是G< A >和G< B >二者不具备子父类关系,二者是并列关系类A是类B的父类,但是A< G>和B< G >二者不具备子父类关系,二者是并列关系 通配符的使用 通配符:?类A是类B的父类,G< A >和G< B >是没有关系的,它们的共同父类是G<?> 有限制条件的通配符 ? extends A:G<? extends A> 可以作为G< A >和G< B >的父类的,其中B是A的子类? super A:G<? super A> 可以作为G< A >和G< B >的父类的,其中B是A的父类 public class GenericTest2 { @Test public void test() { List<Object> list1 = null; List<String> list2 = null; List<?> list = null; list = list1; list = list2; } public void print(List<?> list){ Iterator<?> iterator = list.iterator(); while(iterator.hasNext()){ Object obj=iterator.next(); System.out.println(obj); } } }