码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-04-13 01:02:59      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:lan   class   区别   java类   html   str   array   http   blank   

 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<?>的区别

标签:lan   class   区别   java类   html   str   array   http   blank   

原文地址:http://www.cnblogs.com/oskyhg/p/6701824.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!