关键字说明
- ? 通配符类型
- <? extends T> 表示类型的上界,表示参数化类型的可能是T 或是 T的子类
- <? super T> 表示类型下界(Java Core中叫超类型限定),表示参数化类型是此类型的超类型(父类型),直至Object
//传参说明, 只能传List类型, 或 List的子类型,如:ArrayList 等
public void create(Class<? extends List> c){
System.out.println("Say");
}
调用: ArrayList list = new ArrayList();
m.create(list.getClass());
Class<? super String> c //传参说明, 只能传String类型, 或 String的父类类型,如:Object