Java泛型详解:<T>和Class<T>的使用,泛型类
生活随笔
收集整理的這篇文章主要介紹了
Java泛型详解:<T>和Class<T>的使用,泛型类
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
單獨(dú)的T 代表一個(gè)類型 ,而 Class代表這個(gè)類型所對(duì)應(yīng)的類, Class<?>表示類型不確定的類
E - Element (在集合中使用,因?yàn)榧现写娣诺氖窃?T - Type(Java 類)K - Key(鍵)V - Value(值)N - Number(數(shù)值類型)? - 表示不確定的java類型例子?
Set<T> 表示 集合里 是 T類的實(shí)例 List<E> 表示 集合里 是 E類的實(shí)例 List<?> 表示 集合里的對(duì)象類型不確定,未指定 List 同 List<?> 是一樣的。?
如何創(chuàng)建一個(gè)Class類型的實(shí)例?
就像使用非泛型代碼一樣,有兩種方式:調(diào)用方法 Class.forName() 或者使用類常量X.class。 Class.forName() 被定義為返 回 Class<?>。另一方面,類常量 X.class 被定義為具有類型 Class<X>,所 以 String.class 是Class<String> 類型的。?
方法中為什么需要 T修飾呢
泛型的聲明,必須在方法的修飾符(public,static,final,abstract等)之后,返回值聲明之前
public static <T> T request2Bean(HttpServletRequest request,Class<T> clazz){}其中第一個(gè)是與傳入的參數(shù)Class相對(duì)應(yīng)的,相當(dāng)于返回值的一個(gè)泛型,后面的T是返回值類型,代表方法必須返回T類型的(由傳入的Class決定)
?
總結(jié)
以上是生活随笔為你收集整理的Java泛型详解:<T>和Class<T>的使用,泛型类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java通过cal.get(Calend
- 下一篇: 使用IDEA 创建SpringBoot项