|
|
|
|
移动端

1.4 实现泛型构件pre-Java 5

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

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

技术沙龙 | 邀您于8月25日与国美/AWS/转转三位专家共同探讨小程序电商实战

1.4 实现泛型构件pre-Java 5

面向对象的一个重要目标是对代码重用的支持。支持这个目标的一个重要的机制就是泛型机制(generic mechanism): 如果除去对象的基本类型外,实现方法是相同的, 那么我们就可以用泛型实现(generic implementation)来描述这种基本的功能。例如, 可以编写一个方法, 将由一些项组成的数组排序; 方法的逻辑关系与被排序的对象的类型无关, 此时可以使用泛型方法。

与许多新的语言(例如C++, 它使用模板来实现泛型编程)不同, 在1.5版以前, Java并不直接支持泛型实现, 泛型编程的实现是通过使用继承的一些基本概念来完成的。本节描述在Java中如何使用继承的基本原则来实现一些泛型方法和类。

Sun公司在2001年是把对泛型方法和类的直接支持作为未来的语言增强剂来宣布的。后来, 终于在2004年末发表了Java 5并提供了对泛型方法和类的支持。然而, 使用泛型类需要理解pre-Java 5对泛型编程的语言特性。因此,对继承如何用来实现泛型程序的理解是根本的关键, 甚至在Java 5中仍然如此。

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

51CTO读书频道二维码


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

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

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

读 书 +更多

计算机与网络基础知识——考点解析及模拟训练

本书是根据全国计算机技术与软件专业技术资格(水平)考试的“计算机网络管理员考试大纲”所要求的考试范围而编写的辅导用书。全书共分10章...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊