- 7
- 0
- 约2.54千字
- 约 27页
- 2019-09-06 发布于广东
- 举报
* 泛型程序设计 北京理工大学计算机学院 金旭亮 * 程序设计的风范 结构化 面向对象 泛型编程 函数式编程 为什么要引入泛型(1) JDK1.5 之前的Java没有泛型 ,因此,ArrayList等集合其元素类型为Object,这意味着可以向集合中加入任何一种类型的对象,这会带来问题。 Demo: ListErr.java 将一个“Integer”对象加入到字串集合中,运行时引发ClassCastException。 * 为什么要引入泛型(2) 使用泛型,可以限制集合能接收的对象类型,并且消除了类型转换的需要。 Demo: GenericList.java * * 泛型所带来的好处 1 减少类的数目 2 初步剖离数据结构与算法 3 提升程序运行效率 4 减少编码错误:可以在编译时检查类型 * 自动打包 ArrayListInteger list; list=new ArrayListInteger(); list.add(3); //相当于 //list.add(new Integer(3)); * 自动拆包 以下语句: int n=list.get(0) 将会被自动变换为: int n=list.get(0).intValue(); * 注意 尽量避免在大循环中出现打包与拆包现象。 尽可能明确地定义变量数据类型! * 定义自
您可能关注的文档
最近下载
- 2026年消防设施工程师考试《消防给排水》试题及答案.docx VIP
- 2025-2030中国艺术类考试培训市场现状及未来增长预测报告.docx VIP
- 2025年湖南株洲消防招聘30人历年真题题库带答案解析.docx VIP
- 领导人的定位与思维培训教材.ppt VIP
- 塔吊安装自检表.pdf
- 领导人定位与思维培训教材.ppt VIP
- 领导人的定位和思维-纪鲁英.ppt VIP
- 2026湖南株洲消防招聘65人备考题库及参考答案详解.docx VIP
- 2026年株洲市消防救援系统事业单位人员招聘考试备考试题及答案详解.docx VIP
- 2026年红河州消防救援支队面向社会公开招聘消防文员(法务岗位)备考题库完整参考答案详解.docx VIP
原创力文档

文档评论(0)