11.什么是泛型、为什么要使用以及泛型擦除

泛型,即“参数化类型”。

创建集合时就指定集合元素的类型,该集合只能保存其指定类型的元素,避免使用强制类型转换。

Java编译器生成的字节码是不包涵泛型信息的,泛型类型信息将在编译处理是被擦除,这个过程即类型擦除。 泛型擦除可以简单的理解为将泛型java代码转换为普通java代码,只不过编译器更直接点,将泛型java代码直接转换成普通java字节码。

类型擦除的主要过程如下:

一.将所有的泛型参数用其最左边界(最顶级的父类型)类型替换。

二.移除所有的类型参数。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 泛型是Java 1.5引入的新特性。泛型的本质是参数化类型,这种参数类型可以用在类、变量、接口和方法的创建中,分别...
    何时不晚阅读 3,069评论 0 2
  • object 变量可指向任何类的实例,这让你能够创建可对任何数据类型进程处理的类。然而,这种方法存在几个严重的问题...
    CarlDonitz阅读 938评论 0 5
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,314评论 9 118
  • 还记得大学毕业的时候,周围很多同学抱怨,辛辛苦苦写的简历,投了几百份却石沉大海,完全不知道问题出在哪。感觉自己大学...
    职场新兵营阅读 1,478评论 2 11
  • 时间久了,快忘了那天,只是还有些零碎的记忆和感受。觉得那时微风不燥,阳光正好…… 听着耳机中单曲循环的You Ca...
    SophieSwan阅读 406评论 0 0