|
|
|
|
移动端

1.5.7 类型擦除

《数据结构与算法分析:Java语言描述(原书第3版)》第1章引论,在这一章, 我们阐述本书的目的和目标并简要复习离散数学以及程序设计的一些概念。本节为大家介绍类型擦除。

作者:冯舜玺/陈越 译来源:机械工业出版社|2016-04-13 11:14

1.5.7 类型擦除

泛型在很大程度上是Java语言中的成分而不是虚拟机中的结构。泛型类可以由编译器通过所谓的类型擦除(type erasure)过程而转变成非泛型类。这样, 编译器就生成一种与泛型类同名的原始类(raw class), 但是类型参数都被删去了。22类型变量由它们的类型限界来代替, 当一个具有擦除返回类型的泛型方法被调用的时候, 一些特性被自动地插入。如果使用一个泛型类而不带类型参数, 那么使用的是原始类。

类型擦除的一个重要推论是, 所生成的代码与程序员在泛型之前所写的代码并没有太多的差异, 而且事实上运行的也并不快。其显著的优点在于, 程序员不必把一些类型转换放到代码中, 编译器将进行重要的类型检验。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:342347198

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

网管员成长手记——网络组建、配置与应用

本书主要以“网管员的成长经历”为线索展开,虚拟出一个“新手”网管员的工作和学习环境,将网管员的成长分为4个阶段,以“网管入职充电→...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊