泛型,即"“引數化型別”",就是將型別由原來的具體的型別引數化,類似于方法中的變數引數,此時型別也定義成引數形式《可以稱之為型別形參》,然后在使用調非時傳入具體的型別(型別實參),
泛型類
創建ClassName 將變成 型別 那么他里面的T全部都會變成String型別
如果說你傳入int 那么他就會變成int型別

呼叫泛型類

泛型介面
1.泛型的介面跟泛型的方法使用是一樣的

泛型方法

這里有一個自動拆裝箱的程序 假如我直接在print方法中直接傳入String那么他那個A會自動的變成string型別

泛型限制型別
1.在使用泛型時,可以指定泛型的限定區域
- 例如:必須算某某的子類或者 某某介面的實作類
- <T extends 類或介面1 & 介面2>

泛型中的通配符" ?"
型別的通配符使用的是? 代替方法具體的型別實參
1.<? extends parent> 指定了泛型型別的上屆
需求

上屆通配符的使用

2.<?super Child>指定了泛型型別的下屆

3.<?> 指定了沒有限制的泛型型別

作用
1.提高代碼的復用
2.泛型中的型別在使用時指定,不需要強制型別轉換(型別安全,編譯器會檢查型別)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/247192.html
標籤:java
上一篇:【每日藍橋】2、一三年省賽JavaC組真題“組素數”
下一篇:AcWing倉庫選址
