更新時間:2019-12-20 15:39:04 來源:動力節(jié)點 瀏覽2525次
今天小編主要介紹Java中泛型的用法,實例總結(jié)了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)為:
編譯器在保證語義的前提,會幫忙做類型的轉(zhuǎn)換工作。
5. 泛型運行時的對比
因為泛型類運行時時一樣的。
6 泛型數(shù)組(可能導(dǎo)致類型不安全)
代碼如下:
List<String>[] lsa = new ArrayList<String>[10]; // error
如果可以的話,可能導(dǎo)致類型不安全。如:
以上就是動力節(jié)點Java培訓(xùn)機構(gòu)小編介紹的“Java培訓(xùn)教程:Java泛型的用法”的內(nèi)容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。
相關(guān)文章
零基礎(chǔ)怎么自學(xué)Java,完整版Java學(xué)習(xí)路線圖
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743