Eclipse 3.2(以及Eclipse Callisto)在6月30日就要release了,為此,Ed Burnette專門寫了一篇報(bào)道:What's New in Eclipse 3.2 Java Development Tools,著重介紹在Eclipse 3.2中JDT的新特性:
編譯器(Compiler)
Eclipse 3.2開始支持Java SE 6.0,同時(shí)增加了更多的編譯診斷工具,比如:
- 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開始,可以單獨(dú)下載獨(dú)立的JDT編譯器,大約只有1MB大小(Apache Tomcat就在使用Eclipse的JDT編譯器)。這個(gè)命令行工具,和javac兼容。
編輯(Editing)
編輯器中增強(qiáng)的一個(gè)功能是Ctrl-Space,比如一個(gè)非常長(zhǎng)的變量名: LongJavaName,只要打入"LJN",然后通過(guò)Ctrl-Space,編輯器就知道你需要LongJavaName這個(gè)變量。這個(gè)功能被稱之為CamelCase completion.
另一個(gè)增強(qiáng)是: 比如你需要 StringBuffer buffer = new StringBuffer();
,你不需要全部自己輸入了,在3.2中,嘗試這樣做:輸入SB,
Ctrl
-Space
, Space
, Ctrl
-Space
, 輸入 = new
, Ctrl
-Space
, 輸入();
。這是不是大大縮短了擊鍵的次數(shù)呢?
另外一個(gè)功能稱之為"rename type"。 比如你有一個(gè)類型Bar,通常你可能會(huì)命名你的變量為fBar,把方法命名為createBar()。 那么,如果你通過(guò)重構(gòu)把Bar給改名了,3.2將嘗試同時(shí)改正 fBar和createBar() 。
運(yùn)行和測(cè)試(Running)
在3.2中,可以同時(shí)運(yùn)行多個(gè)測(cè)試案例(test suite),而且,3.2開始支持JUnit 4.0了。
團(tuán)隊(duì)工作(Team Working)
Eclispe 3.2現(xiàn)在可以通過(guò)讀取CVS的歷史記錄,來(lái)高亮度的顏色標(biāo)記來(lái)提示當(dāng)前行哪個(gè)其他的程序員做過(guò)改動(dòng),如果把鼠標(biāo)移到這個(gè)高亮顏色塊上,會(huì)顯示出程序員的名字,日期和所做的批注。
清潔代碼 (Code Hygiene)
3.2提供了一個(gè)新的Clean Up向?qū)?lái)進(jìn)一步格式化和清潔代碼:
- 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
andExternalizable
classes.
【參考】部分內(nèi)容節(jié)譯自 《What's New in Eclipse 3.2 Java Development Tools》