豆搜网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 高等教育 > 理学 > java泛型详解
侵权投诉

java泛型详解

Java 理论和实践: 了解泛型

识别和避免学习使用泛型过程中的陷阱

简介: JDK 5.0 中增加的泛型类型,是 Java 语言中类型安全的一次重要改进。但是,对于初次使用泛型类型的用户来说,泛型的某些方面看起来可能不容易明白,甚至非常奇怪。在本月的“Java 理论和实践”中,Brian Goetz 分析了束缚第一次使用泛型的用户的常见陷阱。您可以通过 讨论论坛与作者和其他读者分享您对本文的看法。(也可以单击本文顶端或底端的 讨论来访问这个论坛。) 本文的标签: best_practices, generic, java, 应用开发, 理论和实践 发布日期: 2005 年 1 月 25 日

级别: 初级

访问情况 9772 次浏览

建议: 0 (添加评论)

平均分 (共 18 个评分 )

表面上看起来,无论语法还是应用的环境(比如容器类),泛型类型(或者泛型)都类似于 C++ 中的模板。但是这种相似性仅限于表面,Java 语言中的泛型基本上完全在编译器中实现,由编译器执行类型检查和类型推断,然后生成普通的非泛型的字节码。这种实现技术称为 擦除(erasure)(编译器使用泛型类型信息保证类型安全,然后在生成字节码之前将其清除),这项技术有一些奇怪,并且有时会带来一些令人迷惑的后果。虽然范型是 Java 类走向类型安全的一大步,但是在学习使用泛型的过程中几乎肯定会遇到头痛(有时候让人无法忍受)的问题。

注意:本文假设您对 JDK 5.0 中的范型有基本的了解。

泛型不是协变的

虽然将集合看作是数组的抽象会有所帮助,但是数组还有一些集合不具备的特殊性质。Java 语言中的数组是协变的(covariant),也就是说,如果 Integer扩展了 Number(事实也是如此),那么不仅 Integer是 Number,而且 Integer[]也是 Number[],在要求 Number[]的地方完全可以传递或者赋予 Integer[]。(更正式地说,如果 Number是 Integer的超类型,那么 Number[]也是 Integer[]的超类型)。您也许认为这一原理同样适用于泛型类型 —— List<Number>是 List<Integer>的超类型,那么可以在需要 List<Number>的地方传递

List<Integer>。不幸的是,情况并非如此。

第1页

你可能喜欢

  • Java基础知识
  • java算法大全
  • 反射机制
  • JAVA面试题
  • 培训沟通技巧
  • 电话沟通技巧
  • JAVA集合

热门文档

相关文档

  • java泛型详解

    java泛型详解_IT/计算机_专业资料。java泛型详解Java 理论和实践: 了解泛型识别和避免学习使用泛型过程中的陷阱 简介: JDK 5.0 中增加的泛型类型,是 Java 语言中...

  • java泛型详解

    java泛型详解_IT/计算机_专业资料。java泛型详解java 泛型详解泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展, 以支持创建可以按类型进行参数...

  • Java泛型详解

    java 泛型详解泛型(Generic type 或者 generics)是对 Java 语 言的类型系统的一种扩展, 以支持创建可以按类型进行 参数化的类。 可以把类型参数看作是使用参数化...

  • Java泛型详解

    Java泛型详解_计算机软件及应用_IT/计算机_专业资料 暂无评价0人阅读0次下载举报文档 Java泛型详解_计算机软件及应用_IT/计算机_专业资料。Java 泛型 1 什么是...

  • java 泛型详解

    java 泛型详解java 泛型详解隐藏>> 普通泛型 Java 代码 1. class Point<T>{ 2. 3. 4. 5. 6. 7. 8. 9. }; } } // 此处可以随便写标识符号,T 是...

  • Java泛型解析(02):通配符限定

    Java泛型解析(02):通配符限定_计算机软件及应用_IT/计算机_专业资料。重庆达渝仁...详解java的泛型 16页 免费 java泛型《T》 12页 免费 多角度看Java中的泛型 ...

  • java 泛型详解

    java 泛型详解_计算机软件及应用_IT/计算机_专业资料 暂无评价0人阅读0次下载举报文档 java 泛型详解_计算机软件及应用_IT/计算机_专业资料。public <T> T ...

  • 详解java泛型

    详解java的泛型_IT/计算机_专业资料 暂无评价0人阅读0次下载举报文档 详解java的泛型_IT/计算机_专业资料。Java泛型详解今日推荐 ...

  • Java泛型编程指南

    详解java泛型 16页 免费 java中得泛型 27页 免费 喜欢此文档的还喜欢 Java...此系列文章译自 SUN 的泛型编程指南, 看不懂译文的请看原文 http://java.sun...

  • java泛型接口,泛型类泛型方法

    java泛型接口,泛型类泛型方法_计算机软件及应用_IT/计算机_专业资料。java泛型接口...java 泛型 详解 38页 1下载券 Java泛型和反射机制 23页 免费 详解java的泛型...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.docsou.com All Rights Reserved.  闽ICP备15022310号-9  闽公网安备 35021102001881号  email
返回顶部