Eclipse 3.2 Java开发工具的新特性

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

编辑

  任何开发环境的最基本特征首先体现在编辑器上。您会在这方面花上大部分的时间;因此,编辑器必须是舒适、不唐突且功能强大的。自从Emacs以来,每个编辑器都至少包含一些常见源程序语言的基础知识,以便能够提供语法高亮显示功能。JDT使用它的Java模型来提供语法高亮显示功能;例如,它十分清楚类与实例变量之间的区别,因此能以不同的颜色来标志它们。它甚至能够根据源码注释来指出您调用的一个方法是否是过时的(或不推荐使用),并且针对这一方法调用绘制一条直线以强调这部分代码值得注意。

   在Java编辑器中,更有用的命令之一是Ctrl-Space (内容辅助)。不记得一个对象的方法有哪些或如何拼写一个类名吗?只要按下Ctrl-Space, Eclipse将在任何指定点提供一个有效的可能性列表。Eclipse 3.2继续改进这项功能。例如,输入长标识符,例如“LongJavaName”时,现在您可以输入“LJN”并且按下Ctrl-Space, Eclipse就会知道您的意思。这称作“CamelCase完成”功能。进行类型查找时,它也能发挥作用(Ctrl-Shift-T)。

   您是否厌烦了输入像”StringBuffer buffer = new StringBuffer();”?这样的惯用语。现在,不必再进行这类重复了。在3.2版本中,可以输入:”SB,” Ctrl-Space, Space, Ctrl-Space, ” = new “, Ctrl-Space, “();”来代替。在此,我们使用了16次击键来代替了47次击键。想在一个变量名前加上不同的前缀吗?没问题――只要在第二个Ctrl-Space之前输入它即可。例如,在3.2版本中,”Element root” + Ctrl-Space完全等价于”Element rootElement” (见图1)。

   图 1.在3.2版本中内容辅助(Ctrl+Space)继续得到改进,现在它支持CamelCase并可保存已经输入的字符。

   下面这项功能更加节省时间。在3.2版本中,Ctrl-Space将根据使用模式动态地重排它的建议。因此,例如,如果您总是把ArrayList实例赋值给List变量,那么ArrayList建议将排在第一位,以便您可以更快地选择它。现在,代码完成功能甚至能够工作于Javadocs中,因此您可以创建@links或常用引用而不必记住这些长长的名称。

   您是否提出过这样的问题:“如果IDE足够聪明――能够找出在这一行中存在问题,那么它为什么不能改正这个问题呢?”如今,Eclipse加入了一项叫做”Quick Fix”的功能,可以做到这一点,甚至有过之而无不及。只要把光标放到有问题的代码行上并按下Ctrl-1键,那么Eclipse将提供有关于修复这个问题的建议。

   Eclipse的每一个新的发行版本都会加入一些新的快速修复;例如在版本3.2中,如果看到关于使用原始类型的一条警告,只要把光标放到那一行上,然后按下Ctrl+1,并且选择一种修复,例如”Add type parameters”即可。还有,在3.2版本中,Quick Fix能够维护同一个文件甚至在多个文件中的许多常见问题,而不必单独处理每一个问题。

   我想提到的另一项功能是“重命名类型”。如果您像我一样,经常以类似于类型的方式对变量和方法命名。例如,如果类型为Bar,那么很可能有一个变量fBar和一个方法createBar (见图2)。问题是,如果想把Bar重命名为另一个名称,那么还要修改大量其他的地方。但是,在3.2版本中,把具有相似名称的变量和方法统一地改变为其他新名称是极其简单的事情。在3.2版本提供的功能中,我最喜欢的就是这种神奇的重命名功能。

   图 2.当在Eclipse 3.2中重命名一个类型时,同时可以重命名具有类似名称的变量和方法。

运行

  在一些IDE中,一般要设置一个项目为“主项目”,并且使用一个全局的Run命令来运行这个程序。相比之下,Eclipse的工作方式有所不同。在Eclipse中,有一个启动配置列表,它包含了有关运行、调试或测试代码的所有详细信息,例如命令行参数、类路径、JRE版本,等等。在Eclipse 3.2中,通过使用过滤和执行环境,管理启动配置变得更为容易。

   过滤让您可以根据感兴趣的内容进一步裁减配置列表。执行环境为您提供使用一种通用名称,比如”J2SE-1.4″,来描述一个Java运行时刻的能力。Eclipse能够选择满足或超出指定环境要求的JRE版本。

   您是否曾发现自己在开发期间曾运行过多个测试集?在3.2版本中,可以在同一时刻运行多个测试集,并且可以“回溯”和查看以前的运行历史。Eclipse 3.2还支持最新版本的JUnit(4.0版本)。

团队工作

  您是否曾发现自己曾盯着一行代码发愣:是谁加入了这些代码?为什么?Eclipse 3.2能显示基于颜色的注释,以便确定当前文件中各部分内容的作者――这是通过读取CVS历史(见图3)而实现的。把鼠标停在一个修改块上将显示开发者的姓名、相应的日期和注释信息。它还会高亮显示在文件其他部分中作过相同改动的代码。

   图 3. CVS Quick Diff注释显示基于颜色的注释(当前文件中各部分内容的作者),在某一部分上停留鼠标将显示该修改版本的细节。

[1][2][3]

在认识你之后,我才发现自己可以这样情愿的付出……

Eclipse 3.2 Java开发工具的新特性

相关文章:

你感兴趣的文章:

标签云: