泛型擦除 就是因为java泛型是在编译期有效的?这样理解可以吗?
澳门博彩导航网址
澳门博彩导航网址
当前位置 : 澳门博彩导航网址 > 网上赌博新址

泛型擦除 就是因为java泛型是在编译期有效的?这样理解可以吗?

泛型擦除 就是因为java泛型是在编译期有效的?这样理解可以吗?
而在运行时是没有泛型的说法的,所以List<String>.classList<Integer>.class 其实都是List.class

请问大神这种理解方式有问题吗?

是的,主要是考虑到虚拟机的向下兼容问题。

基本正确。

泛型的作用就是在你编码的过程中(或者说编译)尽量避免类型转换错误,是为了规范编码。

List<String>理解为List<T>并且T=String
List<Integer>理解为List<T>并且T=Integer
以上是语义。

List<String> list = new ArrayList<String>;
list.add"caiyongji";
String x = list.get0;

编译后:

List list = new ArrayList;
list.add"caiyongji";
String x = String list.get0;

转换依然存在。

栏目列表

广告位

澳门博彩导航网址