-
泛型类的注意要点
-----------------------------------------
-----------------------------------------
-----------------------------------------
-
泛型方法
-----------------------------------------
-
泛型和继承的关系
/*
* 泛型与继承的关系
* 若A是B的子类,但List<A>不是List<B>的子类
* */
@Test
public void test() {
Object ob=null;
String str ="AA";
ob = str;
Object[] obArr=null;
String[] strArr=new String[] {"AA","BB","CC"};
obArr=strArr;
List<Object> list=null;
List<String> listA=new ArrayList<String>();
//list=listA;//错误
//假设list=list1;
//list.add(1123);
//String str=list1.get(0);//出现问题
}
----------------------------------------
-
通配符
/*通配符:?
* ? extends A:可以存放A及其子类
* ? super A:可以存放A及其父类
* */
/*通配符:?*/
public void testA() {
List<?> list =null;
List<Object> listA=new ArrayList<Object>();
List<String> listB=new ArrayList<String>();
list=listA;
list=listB;
List<? extends Number> listC =null;
List<Integer> listD=new ArrayList<Integer>();
listC=listD;
List<? super Number> listE =null;
listE=listA;
}
-
有限制的通配符
---------------------------------