在JSR-14基础上类比C++ STL构建一个泛型Java算法库

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:dingdang_2
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文主要分为四个部分。第一部分是引言,主要讨论了在Java中引入泛型特性的原因,并概要介绍了泛型和JSR-14的一些背景知识。 第二部分就主要研究了它的语法特性。该部分首先描述了JSR-14的语法规范,并给出了参数化类型、受限类型参数等概念;接着深入研究了JSR-14实现泛型的内部机制——擦拭法,并讨论了该机制运作的实际过程;最后分析了JSR-14的优点和局限,着重讨论了它的某些局限性以及对程序设计所带来的影响。 第三部分对STL进行了研究。首先讨论了STL的六个组成部分,分别是容器、迭代器、算法、函数对象、适配器和分配器,这六个部分既相互独立,又紧密配合,形成一个有机的整体;接着指出STL有着严谨的组件分类,并讨论了相关概念;最后讨论了如何扩展STL。 最后一部分则详细讨论了创建的该Java算法库的各个方面。在概要介绍了JSR-14已经包含的泛型容器和迭代器之后,详细讨论了JAL中的函数对象,适配器和算法的实现情况。由于JSR-14所采用的实现机制产生的限制,使得实现过程中碰到了种种问题,这里都进行了详细的讨论,并给出了解决方案。
其他文献
随着Internet的飞速发展,存储在WWW上的信息越来越大.对这些信息的再利用的需求已经十分迫切.虽然像搜索引擎那样的服务非常有用,但又能有多少用户有足够的耐力为了一个所需
本文介绍了目前最成熟的网格项目Globus中的网格安全框架GSI。并就GSI中的几项基础和扩展安全技术进行了研究。随后文章在现有的网格安全设施的基础上提出了两点改进。首先针
本文主要包括四部分内容。第一部分介绍了部分计值技术的理论基础和研究现状以及应用。第二部分介绍了Java虚拟机的体系结构和Java语言部分计值研究的发展现状。第三部分是本
该论文主要阐述了:基于网络的智能化计算机辅助教学是在现代建构主义理论的指导下,将计算机技术与教育、教学改革相结合,通过教学模式的智能化、网络化设计,衍生出的一种新的
本文对安全多方计算协议进行了研究,介绍并分析了现有的四类安全多方计算协议:“基于VSS 的安全多方计算协议”、“基于Mix-Match 的安全多方计算协议”、“基于OT 的安全多方
本文提出的网络管理方法,是在认真分析、比较当前各种网络性能、故障管理技术的优缺点后,针对故障管理中故障检测、过滤和定位中需要考虑的问题,吸收了各种现有技术的优秀思想而
远程教育以网络技术为支撑,具有时空自由、资源共享、系统开放、便于协作的优点,在发展远程教育的过程中人们深刻认识到,学习资源的共享性和复用性对远程教育的实用性和经济性具
本文讨论了RKIF规范的设计和推理引擎的实现。最终定义的RKIF实际上是一个默认封闭世界假设,并去掉了一些不常用的KIF语法特性的KIF子集。在此基础上,我们以Rete算法为核心,实现
计算机通信协议的开发难度随着复杂程度的增加而日益增大,潜在错误也越来越多,其中对协议规格说明理解的偏差是重要原因之一.因此需要对协议进行一致性测试,协议的一致性测试
目前,藏汉翻译在藏文化传播上具有十分重要的意义。人工翻译的方式无法满足藏汉翻译的需求,将现有的较为成熟的机器翻译技术应用于藏汉机器翻译十分必要。而集外词的出现,会严重