更新時間:2019-12-20 15:39:04 來源:動力節點 瀏覽2407次
今天小編主要介紹Java中泛型的用法,實例總結了java中泛型的常見使用技巧,需要的朋友可以參考下
1 基本使用
2 泛型與子類
Child是Parent的子類,List<Child>卻不是List<Parent>的子類。
因此:List<Object> list = new ArrayList<String>()是錯誤的。
如果上面是正確的,那么:
3 wildcards
因為2的原因,下面的實現用于統配集合的輸出是不行的
因此,需要通配符?:
此處的?表示類型未知,但是任何對象均是Object,因此上例的1是正確的。但下例卻是錯誤的:
原因也很明確,? extends MyClass說明類型是MyClass的子類,但是卻并不知道具體類型
4. 泛型方法
上例可以實現為:
編譯器在保證語義的前提,會幫忙做類型的轉換工作。
5. 泛型運行時的對比
因為泛型類運行時時一樣的。
6 泛型數組(可能導致類型不安全)
代碼如下:
List<String>[] lsa = new ArrayList<String>[10]; // error
如果可以的話,可能導致類型不安全。如:
以上就是動力節點Java培訓機構小編介紹的“Java培訓教程:Java泛型的用法”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
相關文章
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習