泛型类不允许创建为数组的原因在于:
如果可行的话,以下语法可以通过
Pair table=new Pair[10]
Object[] objArray=table
objArray[0]=new Pair
1.类型擦除会将原本定义的 String擦除掉
2.我们将新的类转化为Object[]
3.Object只检查是不是Pair类,并不会检查是否符合要求,因为此时已经发生了类型擦除,编译器也不能知道以前T的信息
泛型类不允许创建为数组的原因在于:
如果可行的话,以下语法可以通过
Pair table=new Pair[10]
Object[] objArray=table
objArray[0]=new Pair
1.类型擦除会将原本定义的 String擦除掉
2.我们将新的类转化为Object[]
3.Object只检查是不是Pair类,并不会检查是否符合要求,因为此时已经发生了类型擦除,编译器也不能知道以前T的信息