泛型簡要總結

2021-07-13 05:39:53 字數 679 閱讀 8879

泛型:  arraylist尖括號裡面的就是泛型。

arraylist中的e表示引用資料型別。

泛型技術是給編譯器使用的技術,用於編譯時期,確保了型別的安全。

執行時,會將泛型去掉,生成的class檔案中是不帶泛型的,這個稱為泛型的擦除。

為什麼擦除呢?因為為了相容執行時的類載入器。 

擦除補償;取出來的時候自動型別轉換。

jdk1.5出現的安全機制。

好處;     1.將執行時期的問題classcastexception賺到了編譯時期。

2.避免了強制轉換的麻煩。

泛型類:在jdk1.5之後,使用泛型來接受類中要操作的引用資料型別。這個類就叫做泛型類。

什麼時候用?當類中操作的引用資料型別不確定的時候,就使用泛型類。

泛型介面:同上。

泛型方法:public static void show(collectioncoll),在返回值型別的前面,在方法修飾符的後面。

等同於 public static void show(collection<?> coll)

泛型的萬用字元:? 未知型別

泛型的上限:collection<? extends person>  包括person跟person的子類。

泛型下限:collection<? super person>  包括person跟person的父類。

Java泛型總結(集合泛型 方法泛型 萬用字元)

1,泛型的限定 public static void main string args swap new string,1,2 swap new integer,2,3 泛型引數必須為引用型別 2,泛型方法 泛型類定義的反應,在整個類中有效,如果被方法使用,那麼泛型類的物件明確要操作的具體型別後,所...

泛型學習總結

一.泛型約束 1.where t 類 t為引用型別.2.where t 結構 t為值型別.3.where t 基型別 t為制定基類或派生自指定基類.4.where t new t必須有乙個無引數的建構函式.這樣就可以再泛型中執行 t new t 5.where t 介面名稱 t必須是自定介面或實現指...

Java 泛型總結

泛型指引數化型別的能力,可以定義帶泛型型別的類或方法,隨後編譯器會用具體的型別來替換它。在泛型產生之前,像集合的訪問都是靠強制型別轉換 public class arraylist public void add object o string filename string names.get 0...