Java实例中如何实现擦除与转换操作分析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计554个文字,预计阅读时间需要3分钟。
原文示例:本文字例讲述了Java中的擦除和转换。
改写内容:本文介绍了Java中的类型擦除与类型转换。在泛型代码中,带有泛型声明的类总应该携带类型参数。为了与老版本的Java代码保持一致,也允许使用instanceof进行类型检查。
本文实例讲述了Java擦除和转换。分享给大家供大家参考,具体如下:
一 点睛
在严格的泛型代码里,带泛型声明的类总应该带着类型参数。但为了与老的Java代码保持一致,也允许在使用带泛型声明的类时不指定类型参数。如果没有为这个泛型类指定类型参数,则该类型参数被称作一个raw type(原始类型),默认是该声明该参数时指定的第一个上限类型。
当把一个具有泛型信息的对象赋给另一个没有泛型信息的变量时,则所有在尖括号之间的类型信息都被扔掉了。比如说一个List<String>类型被转换为List,则该List对集合元素的类型检查变成了成类型变量的上限(即Object),这种情况被为擦除。
本文共计554个文字,预计阅读时间需要3分钟。
原文示例:本文字例讲述了Java中的擦除和转换。
改写内容:本文介绍了Java中的类型擦除与类型转换。在泛型代码中,带有泛型声明的类总应该携带类型参数。为了与老版本的Java代码保持一致,也允许使用instanceof进行类型检查。
本文实例讲述了Java擦除和转换。分享给大家供大家参考,具体如下:
一 点睛
在严格的泛型代码里,带泛型声明的类总应该带着类型参数。但为了与老的Java代码保持一致,也允许在使用带泛型声明的类时不指定类型参数。如果没有为这个泛型类指定类型参数,则该类型参数被称作一个raw type(原始类型),默认是该声明该参数时指定的第一个上限类型。
当把一个具有泛型信息的对象赋给另一个没有泛型信息的变量时,则所有在尖括号之间的类型信息都被扔掉了。比如说一个List<String>类型被转换为List,则该List对集合元素的类型检查变成了成类型变量的上限(即Object),这种情况被为擦除。

