第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

Java中為何不能使用泛型數(shù)組?

Java中為何不能使用泛型數(shù)組?

寶慕林4294392 2019-03-04 06:26:54
剛剛接觸java,在學(xué)習(xí)泛型時(shí)遇到了一個(gè)問題。我編寫了一段代碼,存在一個(gè)疑問,第3行是否屬于使用泛型數(shù)組。我了解到翻譯泛型時(shí)存在類型擦除,<Integer, String>會被抹成Object,而且我也明確看到了資料中寫出不支持泛型數(shù)組。希望有好心人可以給我解釋一下我這段代碼是否屬于泛型數(shù)組,或者說是,能夠通俗的解釋一下不能使用使用泛型的理由。萬分感謝!public class GenericParadigmTest {     public static void main(String[] args) {         Demo<String,Integer>[] demos=new Demo[3];         demos[0]=new Demo<>();         demos[0].setData1("smith");         demos[0].setData2(25);         demos[1]=new Demo<>();         demos[1].setData1("howard");         demos[1].setData2(46);     } }class Demo<T1,T2>{     private T1 data1;    private T2 data2;    public T1 getData1(){        return data1;     }    public void setData1(T1 data1){        this.data1=data1;     }    public T2 getData2(){        return data2;     }    public void setData2(T2 data2){        this.data2=data2;     } }
查看完整描述

2 回答

?
至尊寶的傳說

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊

Demo<String,Integer>[] demos=new Demo<String,Integer>[3];// not support in java

這樣才是泛型數(shù)組
為什么不支持你自己也提到了,因?yàn)閖ava的泛型是偽泛型,是通過擦除實(shí)現(xiàn)的,Demo<String>[]和Demo<Integer>[]都會被擦除成Demo<Object>[],也就有安全問題了


查看完整回答
反對 回復(fù) 2019-03-11
?
莫回?zé)o

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊

我也是個(gè)jahttps://img1.sycdn.imooc.com//5c86202f0001679007760093.jpgva小白,算法第四版里??吹降?/p>

查看完整回答
反對 回復(fù) 2019-03-11
  • 2 回答
  • 0 關(guān)注
  • 575 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號