更新時間:2019-12-20 15:39:04 來源:動力節(jié)點 瀏覽2822次
今天小編主要介紹Java中泛型的用法,實例總結了java中泛型的常見使用技巧,需要的朋友可以參考下

1 基本使用

2 泛型與子類
Child是Parent的子類,List<Child>卻不是List<Parent>的子類。
因此:List<Object> list = new ArrayList<String>()是錯誤的。
如果上面是正確的,那么:

3 wildcards
因為2的原因,下面的實現(xiàn)用于統(tǒng)配集合的輸出是不行的

因此,需要通配符?:

此處的?表示類型未知,但是任何對象均是Object,因此上例的1是正確的。但下例卻是錯誤的:

原因也很明確,? extends MyClass說明類型是MyClass的子類,但是卻并不知道具體類型
4. 泛型方法
上例可以實現(xiàn)為:

編譯器在保證語義的前提,會幫忙做類型的轉換工作。
5. 泛型運行時的對比

因為泛型類運行時時一樣的。
6 泛型數(shù)組(可能導致類型不安全)
代碼如下:
List<String>[] lsa = new ArrayList<String>[10]; // error
如果可以的話,可能導致類型不安全。如:

以上就是動力節(jié)點Java培訓機構小編介紹的“Java培訓教程:Java泛型的用法”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。
相關文章