Java中泛型Class《T》、T与Class《?》
生活随笔
收集整理的這篇文章主要介紹了
Java中泛型Class《T》、T与Class《?》
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一.區別
單獨的T 代表一個類型 ,而?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>類型的實例?
????? 就像使用非泛型代碼一樣,有兩種方式:調用方法?Class.forName()?或者使用類常量X.class。????? Class.forName()?被定義為返 回?Class<?>。另一方面,類常量?X.class?被定義為具有類型?Class<X>,所 以?String.class?是Class<String>?類型的。
三、方法中為什么需要<T> T修飾呢
泛型的聲明,必須在方法的修飾符(public,static,final,abstract等)之后,返回值聲明之前。
public static <T> T request2Bean(HttpServletRequest request,Class<T> clazz){}其中第一個<T>是與傳入的參數Class<T>相對應的,相當于返回值的一個泛型,后面的T是返回值類型,代表方法必須返回T類型的(由傳入的Class<T>決定)
總結
以上是生活随笔為你收集整理的Java中泛型Class《T》、T与Class《?》的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美国二季度GDP即将公布,大跌或难以避免
- 下一篇: 中信途牛visa可以在国内刷吗