探索 Eclipse V3.1 的新特性:更高的可用性、更广泛的 Java 支持、更强的性能改善了 Eclipse 集成开发环境
2009-12-13 00:00:00 来源:WEB开发网类似的图表对于 Eclipse 的后续发行版也存在,甚至包括软件的 nightly builds 版。在 Eclipse 的 Web 站点上可以查看更多标准测试结果。
更智能化的帮助Eclipse V3.1 包含上下文敏感的全新动态帮助系统,能够跟上用户从一个任务到另一个任务的变化脚步。从一个视图转到另一个视图 —— 甚至从一代码到另一行代码,动态帮助视图都会更新,为当前的任务提供最相关的主题和文档列表。增强的可用性大大小小的变化让 Eclipse 平台用起来更简单。例如,整个平台现在支持双向语言,可以使用关键字过滤首选项或属性 —— 不必在长长的列表中乱翻(图 2 显示了与关键字 tab 匹配的首选项),可以一次导入多个项目,甚至能从 tar 或 zip 档案导入,插件安装也简单到只要安装一个 jar 文件,然后新的安装向导就会自动安装插件的全部相关项。
图 2. 搜索所有与 tab 有关的首选项面板
J2SE V1.5
除了以上列出的许多好处之外,所有在 J2SE V1.5 中能发现的新的 Java 语言增强在 Eclipse V3.1 中都支持,包括泛型、自动装箱、增强的 for 循环、注释、枚举类型(enums)以及其他。J2SE V1.5 不仅扩展了 Java 语言,而且它的许多特性还让编程语言更具类型安全性,使得编译时错误和运行时错误更少。
例如,清单 1 演示了一些 J2SE V1.5 的新特性:
清单 1. J2SE V1.5 的新特性package demo;
import java.util.ArrayList;
public class Shapes {
public enum Shape {
SQUARE (2),
CIRCLE (1),
TRIANGLE (3);
private final Integer data;
Shape(int i) {
this.data = i;
}
public int value() {
return this.data;
}
}
public static void main(String[] args) {
ArrayList<Shape> a = new ArrayList<Shape>();
for (Shape s: Shape.values()) {
a.add(s);
}
for (int i = 0; i < a.size(); i++) {
Shape s = a.get(i);
double perimeter = 0;
switch (s) {
case SQUARE:
perimeter = s.value() * 4;
break;
case CIRCLE:
perimeter = s.value() * 3.14159;
break;
case TRIANGLE:
perimeter = s.value() * 3;
break;
}
System.out.print("The perimeter of a " +
s.value() + "-inch + s + " is " +
perimeter + " inches" );
}
}
}
更多精彩
赞助商链接