Java+泛型

ldzsl發表於2021-09-09

泛型:
jdk1.5出現的安全機制。

好處:
1,將執行時期的問題ClassCastException轉到了編譯時期。
2,避免了強制轉換的麻煩。

<>:什麼時候用?當操作的引用資料型別不確定的時候。就使用<>。將要操作的引用資料型別傳入即可.
其實<>就是一個用於接收具體引用資料型別的引數範圍。

在程式中,只要用到了帶有<>的類或者介面,就要明確傳入的具體引用資料型別 。

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

執行時,會將泛型去掉,生成的class檔案中是不帶泛型的,這個稱為泛型的擦除。
為什麼擦除呢?因為為了相容執行的類載入器。

泛型的補償:在執行時,透過獲取元素的型別進行轉換動作。不用使用者在強制轉換了。

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

泛型的限定:
? extends E: 接收E型別或者E的子型別物件。上限
一般儲存物件的時候用。比如 新增元素 addAll.

? super E: 接收E型別或者E的父型別物件。 下限。
一般取出物件的時候用。比如比較器。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2325/viewspace-2815903/,如需轉載,請註明出處,否則將追究法律責任。

相關文章