Eclipse 3.2 Java开发新特征全面体验
【IT168 技术新闻】
编辑器
任何开发环境的最基本的特征首先体现在编辑器上。一般地,你会把大多数时间花在其中;因此,编辑器必须是舒适、不唐突、强有力的,而且能够提供语法高亮显示。JDT使用它的Java模型来提供语法高亮显示功能;例如,它十分清楚类与实例变量之间的区别,因此它能以不同的颜色来标志它们。它甚至能够窥探源码注释来指出是否你调用的一个方法是过时的(或不推荐使用),并且针对这一方法调用绘制一条线以强调这一部分代码值得注意。
在Java编辑器中的一个有用的命令之一是Ctrl+Space(内容助理)。不记得一个对象的方法有哪些或如何拼写一个类名吗?只要按下Ctrl+Space,那么Eclipse将在任何给定点提供一个有效的可能性列表。Eclipse 3.2继续改进这个特征。例如,当你输入长标识符,例如"LongJavaName",时,现在你可以输入"LJN"并且按下Ctrl+Space,那么Eclipse就会知道你的意思。这称作"CamelCase completion"。当进行类型查找时,它也能工作(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)。

下面一项特征更节省时间。在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版本提供的我最喜欢的特征之一。

0
相关文章