首页 > 代码库 > Java中Class<T>与Class<?>的区别

Java中Class<T>与Class<?>的区别

 E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number(数值类型) ? -  表示不确定的java类型举例说明: Set<T> 表示 集合里 是   T类的实例 List<E> 表示  集合里 是  E类的实例 List<?> 表示 集合里的对象类型不确定,未指定 List 同 List<?> 是一样的。 泛型的作用: 1、用泛型: Java代码  收藏代码List<T> list=new ArrayList<T>();  T t=list.get(0);  2、不用泛型: Java代码  收藏代码List  list=new ArrayList();  T t=(T)list.get(0); 

 

Class<T>在实例化的时候,T要替换成具体类
Class<?>它是个通配泛型,?可以代表任何类型

 

<? extends T>受限统配,表示T的一个未知子类。
<? super T>下限统配,表示T的一个未知父类。

 

参考:http://www.cnblogs.com/sprinng/p/5641209.html

Java中Class<T>与Class<?>的区别