java不支持泛型数组_Java中为何不能使用泛型数组?

刚刚接触java,在学习泛型时遇到了一个问题。我编写了一段代码,存在一个疑问,第3行是否属于使用泛型数组。

我了解到翻译泛型时存在类型擦除,会被抹成Object,而且我也明确看到了资料中写出不支持泛型数组。

希望有好心人可以给我解释一下我这段代码是否属于泛型数组,或者说是,能够通俗的解释一下不能使用使用泛型的理由。万分感谢!

public class GenericParadigmTest {

public static void main(String[] args) {

Demo[] 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{

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;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值