论文部分内容阅读
本文主要分为四个部分。第一部分是引言,主要讨论了在Java中引入泛型特性的原因,并概要介绍了泛型和JSR-14的一些背景知识。
第二部分就主要研究了它的语法特性。该部分首先描述了JSR-14的语法规范,并给出了参数化类型、受限类型参数等概念;接着深入研究了JSR-14实现泛型的内部机制——擦拭法,并讨论了该机制运作的实际过程;最后分析了JSR-14的优点和局限,着重讨论了它的某些局限性以及对程序设计所带来的影响。
第三部分对STL进行了研究。首先讨论了STL的六个组成部分,分别是容器、迭代器、算法、函数对象、适配器和分配器,这六个部分既相互独立,又紧密配合,形成一个有机的整体;接着指出STL有着严谨的组件分类,并讨论了相关概念;最后讨论了如何扩展STL。
最后一部分则详细讨论了创建的该Java算法库的各个方面。在概要介绍了JSR-14已经包含的泛型容器和迭代器之后,详细讨论了JAL中的函数对象,适配器和算法的实现情况。由于JSR-14所采用的实现机制产生的限制,使得实现过程中碰到了种种问题,这里都进行了详细的讨论,并给出了解决方案。