Java+泛型
泛型:
jdk1.5出現的安全機制。
好處:
1,將執行時期的問題ClassCastException轉到了編譯時期。
2,避免了強制轉換的麻煩。
<>:什麼時候用?當操作的引用資料型別不確定的時候。就使用<>。將要操作的引用資料型別傳入即可.
其實<>就是一個用於接收具體引用資料型別的引數範圍。
在程式中,只要用到了帶有<>的類或者介面,就要明確傳入的具體引用資料型別 。
泛型技術是給編譯器使用的技術,用於編譯時期。確保了型別的安全。
執行時,會將泛型去掉,生成的class檔案中是不帶泛型的,這個稱為泛型的擦除。
為什麼擦除呢?因為為了相容執行的類載入器。
泛型的補償:在執行時,透過獲取元素的型別進行轉換動作。不用使用者在強制轉換了。
泛型的萬用字元:? 未知型別。
泛型的限定:
? extends E: 接收E型別或者E的子型別物件。上限
一般儲存物件的時候用。比如 新增元素 addAll.
? super E: 接收E型別或者E的父型別物件。 下限。
一般取出物件的時候用。比如比較器。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2325/viewspace-2815903/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java泛型知識點:泛型類、泛型介面和泛型方法Java泛型
- 泛型類、泛型方法及泛型應用泛型
- 泛型類和泛型方法泛型
- 【java】【泛型】泛型geneticJava泛型
- java泛型之泛型方法。Java泛型
- 泛型--泛型萬用字元和泛型的上下限泛型字元
- TypeScript 泛型介面和泛型類TypeScript泛型
- Go 泛型之泛型約束Go泛型
- java泛型之泛型陣列。Java泛型陣列
- 泛型泛型
- 泛型最佳實踐:Go泛型設計者教你如何用泛型泛型Go
- 型別 VS 泛型型別泛型
- TypeScript 泛型型別TypeScript泛型型別
- 泛型(一)泛型
- 泛型(三)泛型
- 泛型(二)泛型
- 泛型(四)泛型
- 泛型(五)泛型
- Go 泛型Go泛型
- va泛型泛型
- Java 泛型Java泛型
- 泛型viewmodle泛型View
- Java泛型Java泛型
- 泛型類、泛型方法、型別萬用字元的使用泛型型別字元
- 【譯】在非泛型類中建立泛型方法泛型
- 泛型型別(.NET 指南)泛型型別
- Go 官方出品泛型教程:如何開始使用泛型Go泛型
- Java函式泛型List引數,操作泛型元素Java函式泛型
- JAVA泛型使用練習2(自定義泛型使用)Java泛型
- 泛型類及系統中常用的泛型類泛型
- Java 泛型原理Java泛型
- 介面即泛型泛型
- TypeScript 泛型相容TypeScript泛型
- TypeScript 泛型限定TypeScript泛型
- Golang 泛型初探Golang泛型
- 關於泛型泛型
- java泛型一二Java泛型
- 泛型總結泛型