Java泛型E T K V等的含義

基礎泛型標識含義

在使用泛型標識后,在使用之前類型就被確定,不需要進行類型的強制轉換了.
E ----- Element(元素 ,集合中使用)
T ----- Type(類型 ,類)
K ----- key(鍵)
V ----- Value(值)
N ----- Number(數值類型)
? ----- 不確定的java類型

T,Class<T>,Class<?>的區(qū)別

T是具體的類,是String,Integer等等
Class<T>在編譯前確定具體的類
Class<?>是個通配泛型,?可以代表任何類型,主要用于聲明時的限制情況

public static <T> T m(Class<T> cla){
}

<T> 和傳入的參數 Class<T> cla對應,表示返回值是一個泛型,后面的T是表示返回值類型

<? extends T> 和 <? super T>

<? extends T> 表示類型的上界,參數類型是T或T的子類。
<? super T> 表示類型下界,參數類型是T或T的父類型。
如果頻繁往外讀取內容,適合用上界Extends
如果頻繁插入內容,適合用下界super

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容