详解java中泛型中的类型擦除和桥方法-创新互联

在Java中,泛型的引入是为了在编译时提供强类型检查和支持泛型编程。为了实现泛型,Java编译器应用类型擦除实现:

创新互联建站是一家专业提供玉州企业网站建设,专注与成都网站设计、网站建设H5响应式网站、小程序制作等业务。10年已为玉州众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

       1、  用类型参数(type parameters)的限定(如果没有就用Object)替换泛型类型中的所有类型参数。

       2、  需要保持类型安全的时候插入类型转换(隐含插入)

       3、  在extened 泛型类型中生成桥方法来保证多态性

   类型擦除确保不会为已参数化了的类型(paramterized types)产生新类,这样泛型能保证没有运行时的负载。

泛型类型擦除

      在类型擦除过程中,java编译器擦除所有类型参数,用它的限定或者Object(没限定时)替换。

     考虑下面的泛型类:

public class Node { 
 
 private T data; 
 private Node next; 
 
 public Node(T data, Node next) } 
  this.data = data; 
  this.next = next; 
 } 
 
 public T getData() { return data; } 
 // ... 
} 

分享名称:详解java中泛型中的类型擦除和桥方法-创新互联
网页URL:http://bzwzjz.com/article/doiogc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设公司 重庆网站建设 重庆网站建设 成都网站制作 营销型网站建设 品牌网站建设 成都网站建设公司 成都网站建设 重庆网站建设 成都网站设计 重庆外贸网站建设 高端网站设计 移动网站建设 成都网站建设 定制网站设计 成都网站建设 阿坝网站设计 广安网站设计 重庆电商网站建设 高端品牌网站建设 专业网站设计 成都网站制作