Java泛型解析(03):虚拟机执行泛型代码.docxVIP

  • 1
  • 0
  • 约4.43千字
  • 约 7页
  • 2021-03-03 发布于江苏
  • 举报

Java泛型解析(03):虚拟机执行泛型代码.docx

重庆达渝仁科技官网: Java 泛型解析 (03) :虚拟机执行泛型代码 Java 虚拟机是不存在泛型类型对象的,所有的对象都属于普通类,甚至在泛型实现的早起版本中, 可以将使用泛型的程序编译为在 1.0 虚拟机上能够运行的 class 文件,这个向后兼容性后期被抛弃了,所以后来如果用 Sun 公司的编译器编译的泛型代码, 是不能运行在 Java5.0 之前的虚拟机的, 这样就导致了一些实际生产的问题,如一些遗留代码如何跟新的系统进行衔接, 要弄明白这个问题,需要先了解一下虚拟机是怎么执行泛型代码的。 虚拟机的一种机制: 擦除类型参数,并将其替换成特定类 型,没有指定特定类型用 Object 代替,如前文中的 CoupleT类, 虚拟机擦除后: [code01] [java] view plaincopyprint? public class Couple { private Object wife ; private Object husband ; public Couple(Object wife, Object husband) { 6. this.wife = wife; 7. this.husband = husband; } public void setWife(Object wife) {this. wife = wife;} public void setH

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档