全国服务热线:400-035-8011

位置:长治IT培训学校 > 学校动态 > 你真的了解java吗

你真的了解java吗

来源:长治IT培训学校时间:2020/7/15 10:29:44

       方法源码字节码泛型移植过程,一开始并不是朝着类型擦除的方向前进,事实Pizza中泛型更加类似于C#中的泛型。
       作为一个Java程序员,日常编程早就离不开泛型。泛型自从JDK1.5引进之后,真的非常提高生产力。

       作为一个Java程序员,日常编程早就离不开泛型。泛型自从JDK1.5引进之后,真的非常提高生产力。一个简单的泛型T,寥寥几行代码,就可以让我们在使用过程中动态替换成任何想要的类型,再也不用实现繁琐的类型转换方法。

长治IT培训学校

       虽然我们每天都在用,但是还有很多同学可能并不了解其中的实现原理。今天这篇我们从以下几点聊聊Java泛型:
       Java泛型实现方式类型擦除带来的缺陷Java泛型发展史
       Java泛型实现方式
       Java采用**类型擦除(Typeerasuregenerics)**的方式实现泛型。用大白话讲就是这个泛型只存在源码中,编译器将源码编译成字节码之时,就会把泛型『擦除』,所以字节码中并不存在泛型。
       对于下面这段代码,编译之后,我们使用javap-sclass查看字节码。
       观察setParam部分的字节码,从descriptor可以看到,泛型T已被擦除,终替换成了Object。
       “ps:并不是每一个泛型参数被擦除类型后都会变成Object类,如果泛型类型为TextendsString这种方式,终泛型擦除之后将会变成String。
领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/2347/news/218318/违者必究! 以上就是长治IT培训学校 小编为您整理 你真的了解java吗的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-035-8011