深入拆解虚拟机(十)Java语法糖与Java编译器

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lwl2014100338/article/details/84201924
泛型与类型擦除

(1)Java程序里的泛型信息,在Java虚拟机里全部丢失了。这么做主要是为了兼容引入泛型之前的代码。

(2)并不是每一个泛型参数被擦除类型之后都会变成Object类。对于限定了继承类的泛型参数,经过类型擦除后,所有的泛型参数都将变成所限定的继承类。也就是说,Java编译器将选取该泛型所能指代的所有类中层次最高的那个,作为替换泛型的类

(3)Java编译器可以根据泛型参数判断程序中语法是否正确


猜你喜欢

转载自blog.csdn.net/lwl2014100338/article/details/84201924
今日推荐