-
? -->通配符,类型不确定,用于声明 变量|形参 上
-
不能用在:
-
1,创建对象
-
2,创建泛型类 、泛型方法、泛型接口上
*/
public class WildcardTest {
public static void main(String[] args) {
//声明
List<?> list = new ArrayList();
list = new ArrayList();
list = new ArrayList();
test(list);
//编译错误,不能创建对象
// list = new ArrayList<?>();
}
public static void test (List<?> list){
}
//?不能用在泛型方法上
/*public static <?> void test2(List<?> list){
}*/
//?不能创建泛型类
/*class Test<?>{
}*/
}
当然这样用是没有什么意义的,它和用Object一样
================================================================================
几个有继承关系的类:
package generic;
/**
-
继承链:
-
Object
-
/ \
-
Apple Pear
-
/
-
FujiApple
-
@author Administrator
*/
public class