kukooBlog

look to the master, follow the master, walk with the master, see through the master, become the master.

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  213 随笔 :: 0 文章 :: 285 评论 :: 0 Trackbacks

Eclipse 3.2(以及Eclipse Callisto)在6月30日就要release了,为此,Ed Burnette专门写了一篇报道:What's New in Eclipse 3.2 Java Development Tools,着重介绍在Eclipse 3.2中JDT的新特性:

编译器(Compiler)

Eclipse 3.2开始支持Java SE 6.0,同时增加了更多的编译诊断工具,比如:

  • Using variables that are obviously null.
  • Unnecessary checks against null.
  • Accidentally assigning to method parameters.
  • Switch cases entered by falling through previous cases.
  • Using non-generic (raw) types.
  • Unused labels.
  • Unnecessary $NON-NLS$ tags.

从Eclipse 3.2开始,可以单独下载独立的JDT编译器,大约只有1MB大小(Apache Tomcat就在使用Eclipse的JDT编译器)。这个命令行工具,和javac兼容。

编辑(Editing)

编辑器中增强的一个功能是Ctrl-Space,比如一个非常长的变量名: LongJavaName,只要打入"LJN",然后通过Ctrl-Space,编辑器就知道你需要LongJavaName这个变量。这个功能被称之为CamelCase completion.

另一个增强是: 比如你需要 StringBuffer buffer = new StringBuffer();,你不需要全部自己输入了,在3.2中,尝试这样做:输入SB,Ctrl-Space, Space, Ctrl-Space, 输入 = new , Ctrl-Space, 输入();。这是不是大大缩短了击键的次数呢?

另外一个功能称之为"rename type"。 比如你有一个类型Bar,通常你可能会命名你的变量为fBar,把方法命名为createBar()。 那么,如果你通过重构把Bar给改名了,3.2将尝试同时改正 fBarcreateBar()

When you rename a type in Eclipse 3.2, it offers to rename variables and methods that have similar names

运行和测试(Running)

在3.2中,可以同时运行多个测试案例(test suite),而且,3.2开始支持JUnit 4.0了。

团队工作(Team Working)

Eclispe 3.2现在可以通过读取CVS的历史记录,来高亮度的颜色标记来提示当前行哪个其他的程序员做过改动,如果把鼠标移到这个高亮颜色块上,会显示出程序员的名字,日期和所做的批注。

CVS Quick Diff annotations show color-based annotations of who did what in the file. Hovering over a section shows the details of that revision.


清洁代码 (Code Hygiene)

3.2提供了一个新的Clean Up向导来进一步格式化和清洁代码:

  • Remove unused imports.
  • Remove unused private methods and constructors.
  • Add missing @Override and @Deprecated annotations.
  • Add missing $NON-NLS$ tags, or remove unnecessary ones.
  • Convert all for loops to be enhanced-for loops.
  • Convert control statement bodies to blocks.
  • Remove unnecessary casts.
  • Add serial version ID to Serializable and Externalizable classes.

The Clean Up wizard lets you apply consistent standards across your entire project (Click for full-size image).

【参考】部分内容节译自 《What's New in Eclipse 3.2 Java Development Tools


posted on 2006-06-29 14:18 kukooBlog 阅读(3324) 评论(5)  编辑  收藏 所属分类: Eclipse

评论

# re: Eclipse 3.2中JDT的新特性 2006-06-29 17:02 goingmm
@{ "SB," Ctrl-Space, Space, Ctrl-Space, " = new ", Ctrl-Space, "();"}
写代码像弹钢琴,挺逗... 但是‘Ctrl’ 和 ‘Space’键坏了,没办法单独换啊!~
@{通过读取CVS的历史记录,来高亮度的颜色标记来提示当前行哪个其他的程序员做过改动}
这个功能挺cool
  回复  更多评论
  

# re: Eclipse 3.2中JDT的新特性 2006-06-29 18:35 kukooBlog
MM,一个键盘花不了您老多少钱啊  回复  更多评论
  

# re: Eclipse 3.2中JDT的新特性 2006-07-01 14:33 goingmm
Eclipse3.2 finally 试用
1)"Ctrl-Space" 没有试出来效果,我都把输入法热键改了[imetool工具可以把输入法热键改回来,比如:开关输入法Ctrl+Space Windows设置不支持]可能还有其他热键冲突吧!
2)"rename type":在Refactor→Rename 注意几个细节
①勾选Update similarly named variables and methods
②允许配置你需要替换的规则[点Configure...]
③方法如果返回类型不是你的对象,不能更改
④反复改了几十次,突然报错了,重起Eclipse又好了
3)单独为一个项目切换JRE比较方便
直接右键JRE System... 然后选Configure...
接着勾选Alernate JRE 最后选择需要的JRE
4)其他功能需要的时候再试!
  回复  更多评论
  

# re: Eclipse 3.2中JDT的新特性 2006-07-01 22:27 kukooBlog
MM的评论比较有道理。 不过,Ctrl-Space和中文输入法的冲突,应该还是以修改中文输入法来解决  回复  更多评论
  

# re: Eclipse 3.2中JDT的新特性 2006-11-24 13:11 wmh
不觉的用alt+/ 更好吗 ctrl+space 与输入法有冲突  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: