Java 泛型 Class<? extends List> c

关键字说明

  • ? 通配符类型
  • <? 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

猜你喜欢

转载自xinjiatao.iteye.com/blog/2224123
今日推荐