剛剛接觸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;
}
}
Java中為何不能使用泛型數(shù)組?
寶慕林4294392
2019-03-04 06:26:54