探索 Eclipse V3.1 的新特性:更高的可用性、更广泛的 Java 支持、更强的性能改善了 Eclipse 集成开发环境
2009-12-13 00:00:00 来源:WEB开发网像这样的代码如果反复编写会很费力(肯定可以证明),而且突出显示的代码行的复杂性则掩饰了它实际上的简单目的。更糟的是,编译器捕捉不到不匹配的类型——例如用 h.get() 检索出对象之后如果转换到错误的类型。实际上,向下转型(downcasting)(沿着对象继承树向下转型的过程,比如从 Object 到 String)是 Java 程序的运行时 bug 的一大源头。
当然,还可以用固定类型实现自己的哈希表。例如,MyStringHashTable 可能包装了通用的 Hashtable,而且只通过 Integer 索引添加了 String 元素。在这种情况下,MyStringHashTable.put() 和 MyStringHashTable.get() 应当适当地重新做定义,只接受类型正确的参数,并返回 String。
虽然这样的 MyStringHashTable 是类型安全的,但它就不再灵活了。要把新形式的数据保存到哈希表中,就必须在全新的独立对象中重新创建大多数 MyStringHashTable 代码。
进入泛型
理想情况下,像 Hashtable 类这样的东西,应当既灵活 又 严格(类型安全):例如,键和值的类型应当是在初始化的时候参数化,避免类型转换的需要,允许编译器捕获类型不匹配。而且,实际上,参数化类型也是 Java V1.5 的新泛型的基础。
创建和使用泛型
在这一节,使用 Eclipse 及其对泛型的支持创建和优化示例应用程序。
如果还没启动 Eclipse,请启动它,进入工作台创建新项目。要创建新项目,请选择 File > New > Project...。指定 Generics Example 作为项目名称,并从 JDI Compliance 区中选择 5.0(单击下拉菜单可以找到)。最后,单击 Finish。
在新项目中创建 Java 类。请选择 File > New > Class,输入 demo 作为包名称,输入 Demo 作为类名。选中复选框,生成 public static void main(String[] args) 方法框架。现在,单击 Finish。
更多精彩
赞助商链接