- 泛型在继承方面的体现
- 虽然类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);
}
}
}