我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019全年资料大全正版 > 泛型类型变量 >

JAVA为什么不让创建泛型数组

归档日期:05-27       文本归类:泛型类型变量      文章编辑:爱尚语录

  首先,觉得定制java标准的完全可以让java创建泛型数组;只是权衡了一下,觉得还是禁止了的好,一下就说说揣测:

  (2):先来看看数组变量和普通变量的区别:数组变量arr和普通变量a都在栈中,但arr[0]在堆中。所以有下面一个例子:

  可以发现,堆中的第0个元素是List了,但是arr[0]还是指向了它,如果是普通变量,这是不可能的;所以,即便是引入了泛型,也不是安全的;

  总结:由于编译器会加上string转化,造成ClassCastException;泛型本来就是为了安全,如果不能保证数组的安全,这就是一样的。

本文链接:http://buggystordera.com/fanxingleixingbianliang/303.html