就是说,当我们定义这样一个类:

class A <T>
{private T name;public A(T name){this.name =name;}public T getName(){return name;}
}

然后main函数这样写:

class Main
{public static void main(String []args){A<String> obA = new A<>("test");String name = obA.getName();}
}

那么,编译之后就成了这样(应该说是编译之后反编译就会变成类似这样的代码)

class A
{private Object name;public A(Object name){this.name =name;}public Object getName(){return name;}
}class Main
{public static void main(String []args){A obA = new A("test");String name = (String) obA.getName();}
}

stackoverflow:https://stackoverflow.com/questions/339699/java-generics-type-erasure-when-and-what-happens

https://stackoverflow.com/questions/313584/what-is-the-concept-of-erasure-in-generics-in-java

另外可以参考: https://blog.csdn.net/briblue/article/details/76736356

java--类型擦除相关推荐

  1. java 类型擦除_java中的类型擦除type erasure

    简介 泛型是java从JDK 5开始引入的新特性,泛型的引入可以让我们在代码编译的时候就强制检查传入的类型,从而提升了程序的健壮度. 泛型可以用在类和接口上,在集合类中非常常见.本文将会讲解泛型导致的 ...

  2. java泛型的泛型_Java 泛型总结(一):基本用法与类型擦除

    简介 Java 在 1.5 引入了泛型机制,泛型本质是参数化类型,也就是说变量的类型是一个参数,在使用时再指定为具体类型.泛型可以用于类.接口.方法,通过使用泛型可以使代码更简单.安全.然而 Java ...

  3. 一句话,讲清楚java泛型的本质(非类型擦除)

    ?欢迎关注我的公众号"彤哥读源码",查看更多源码系列文章, 与彤哥一起畅游源码的海洋. 背景 昨天,在逛论坛时遇到个这么个问题,上代码: public class GenericT ...

  4. java泛型-类型擦除

    2019独角兽企业重金招聘Python工程师标准>>> 最近了解了一下java的泛型,了解到了"类型擦除"这个东西,现做个简单小结. java泛型实现的原理可以说 ...

  5. 神奇的互换身体术--java的类型擦除

    故事背景 <互换身体>是由环球影业发行的喜剧电影,于2011年8月5日在美国上映.该片由大卫·道金执导,瑞安·雷诺兹.杰森·贝特曼.奥利维亚·王尔德等主演.该片讲述了一位居家好男人和一位蜂 ...

  6. Java泛型的类型擦除

    写在前面:最近在看泛型,研究泛型的过程中,发现了一个比较令我意外的情况,Java中的泛型基本上都是在编译器这个层次来实现的.在生成的Java字节代码中是不包含泛型中的类型信息的.使用泛型的时候加上的类 ...

  7. Java语言 泛型 类型擦除

    初学者只要学习了"Java 编程简介学习路径"的第 20 单元,也可以学习本文. 此文将定义类型擦除,它与 Java 泛型的关系,以及未正确使用泛型时看到的一些神秘错误和警告消息( ...

  8. Java泛型:类型擦除

    前情回顾 Java泛型:泛型类.泛型接口和泛型方法 类型擦除 代码片段一 1 2 3 4 5 6 7 Class c1 = new ArrayList<Integer>().getClas ...

  9. java泛型(二)、泛型的内部原理:类型擦除以及类型擦除带来的问题

    原 java泛型(二).泛型的内部原理:类型擦除以及类型擦除带来的问题 2012年08月29日 23:44:10 Kilnn 阅读数:56717 版权声明:本文为博主原创文章,未经博主允许不得转载. ...

  10. Java基础篇:泛型与类型擦除

    一.什么是泛型: 泛型的本质是 参数化类型,也就是说 将所操作的数据类型 指定为一个参数,在不创建新类的情况下,通过参数来指定所要操作的具体类型(类似于方法中的变量参数,此时类型也定义成参数形式),也 ...

最新文章

  1. 从时间管理聊到技术人如何保持竞争力?
  2. 马库斯开喷GPT-3:演员而已,它根本不知道自己在说什么
  3. java正则测试_Java的正则表达式
  4. 强化学习(五)---基于模型的强化学习实战
  5. 测度论与概率论有什么关系?为什么要学习测度论?
  6. 关于IOS中safari下的select下拉菜单,文字过长不换行的问题
  7. Scala基础之变量和数据类型
  8. 【转】常用的正则表达式
  9. 两个员工,一个做事认真但效率低,一个迟到早退但效率高,只能留一个我该留哪个?
  10. 探索数据可视化,业务数据是核心
  11. install openni2 on ubuntu
  12. manifest分析
  13. hibernate+spring+struts集成,并自动生成实体类和DAO层的步奏
  14. matlab vav终端控制器编程,基于TRNSYS与VAV控制系统与仿真.pdf
  15. layui表格点击复制到剪切板
  16. ##Mysql数据库DQL查询工具的使用
  17. 1、模拟蚂蚁借呗—利息计算
  18. 佐治亚理工学计算机硕士,佐治亚理工学院电子与计算机工程硕士专业
  19. x264重要结构体详细说明(4): x264_t
  20. 20220211纪中集训总结

热门文章

  1. 专科python应届生工资多少-Python最好的就业方向与就业岗位技能要求,能赚多少钱?...
  2. python语言的主网址-python如何获得一个url地址对应的跳转后的最终网址
  3. python自学-Python 自学(己用)
  4. python编程-Python 编程速成(推荐)
  5. 各类手机开发平台介绍(转载)
  6. linux下docker部署nginx
  7. JavaScript-this指向问题
  8. 正则 文字输入不超过5个汉字或者10个字符
  9. biee12c连接hive_BIEE 12c Linux下连接Hadoop Hive
  10. 【java笔记】自定义异常