Eclipse 3.2 Java开发工具的新特性
作者:佚名 出处:斑马社区 更新时间:2007-08-02 责任编辑:王健
 
 

编辑

任何开发环境的最基本特征首先体现在编辑器上。您会在这方面花上大部分的时间;因此,编辑器必须是舒适、不唐突且功能强大的。自从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中,因此您可以创建或常用引用而不必记住这些长长的名称。

您是否提出过这样的问题:“如果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版本)。

 
     
 
 
后退<<上一页 继续>>下一页
[上一页][第1页][第2页][第3页][第4页][第5页][下一页]
 
内容导航  
第1页JDT构成、Eclipse编译.. 第2页编辑、运行
第3页团队工作 第4页代码清洁器、结束语
第5页eclipse
上一篇 : Illustrator矢量绘制实例.. 下一篇3DMAX打造真实的海景
 
  您要为所发表的言论的后果负责,请各位遵纪守法并注意文明用语
标题:  

[ 关于本站 ] [ 广告服务 ] [ 商务合作 ] [ 联系我们 ] [ 合作伙伴 ] [ 法律顾问 ] [ 网站地图 ]
千橡公司 京ICP证041489号 Copyright (c) 1997-2007 All Right Reserved.