Eclipse具有非常智能的搜索特性(Search Menu > Search),答應(yīng)您搜索文件中、整個(gè)項(xiàng)目中或一個(gè)文件組中出現(xiàn)的任何字符串。這個(gè)特性很好,但是還在變得更好。Java搜索(Search Menu > Java)答應(yīng)您將搜索限定為只查找類、方法、類型或其他Java了解的類別。Eclipse可以找到以“set”開頭的所有方法實(shí)現(xiàn),您可以輕易地找到您所有的寫存取方法。更好的是,您可以在任意方法調(diào)用上控件單擊(control-click)從而進(jìn)入它的實(shí)現(xiàn)。或控件單擊一個(gè)類名進(jìn)入它的實(shí)現(xiàn)。另外,您可以在方法上右擊找到所有它被使用的地方(References > Project)。Eclipse對(duì)代碼的了解有助于它導(dǎo)航大型代碼基,而您會(huì)從中獲益。
“TODO”任務(wù)鏈接創(chuàng)建
Eclipse還可以提醒您仍需執(zhí)行的任務(wù)。許多開發(fā)人員在代碼中添加TODO注釋來提醒他們還有特定的任務(wù)要完成,或者特定的情況要處理。Eclipse又一次利用它對(duì)Java結(jié)構(gòu)的知識(shí)找到任何以TODO開頭的注釋,并將它添加到一個(gè)非凡的Tasks視圖(打開Window Menu > Show View > Other > Basic > Tasks就可看到)。這樣,Eclipse可以提供一個(gè)全面的待完成的任務(wù)列表。
此外,您還可以配置Eclipse去識(shí)別您定義的其他標(biāo)簽。打開Preferences(Window Menu > Preferences)并瀏覽到“Task Tags”頁面(Java > Task Tags)。您就可以添加新標(biāo)簽,刪除已有標(biāo)簽,設(shè)置不同標(biāo)簽的屬性,為代碼指定Eclipse提供的默認(rèn)值。
代碼編寫
您將會(huì)發(fā)現(xiàn)Eclipse實(shí)際上可以為您編寫代碼。右擊源文件,在“Source”子菜單下,提供了Eclipse可以修改或擴(kuò)展代碼的一些方法,這會(huì)去做一些枯燥工作,從而把您解脫出來。其中最有用的代碼編寫能力是“Generate Getters and Setters”選項(xiàng),它將會(huì)掃描一個(gè)類以查找域并為這些域產(chǎn)生適當(dāng)?shù)拇嫒》椒ā?br /> 假如您選擇了它,將會(huì)彈出一個(gè)窗口,讓您指定要為之產(chǎn)生存取方法的域,以及產(chǎn)生什么存取方法(get,set,或兩者)。您還可以指定產(chǎn)生的方法的權(quán)限(public,private等)。相似地,Eclipse可以基于超類及方法而產(chǎn)生構(gòu)造函數(shù),以覆蓋或封裝超類方法。
另一個(gè)非常好的特性叫做“Local History”,這是一種極簡單的本地CVS存儲(chǔ)庫。每保存一次文件,Eclipse將會(huì)記住這一保存,并答應(yīng)您在需要的時(shí)候退回到該保存。在默認(rèn)狀態(tài)下,它會(huì)記錄過去7天的保存(可以在Window Menu > Preferences > Workbench > Local History中修改這個(gè)默認(rèn)設(shè)置)。
Eclipse可以很輕易與JUnit框架一起使用。假如您有按JUnit標(biāo)準(zhǔn)編寫的類,您可以在左邊的Resources視圖中選擇類并運(yùn)行測試(Run Menu > Run As > JUnit Test)。Eclipse將會(huì)自動(dòng)找到定義的測試套件并運(yùn)行其中的所有測試,使用它自己的定制UI來顯示測試的運(yùn)行及發(fā)現(xiàn)的錯(cuò)誤。常見的JUnit綠色線在測試失敗的情況下會(huì)變成紅色,Eclipse將會(huì)為您顯示導(dǎo)致出錯(cuò)的棧追蹤信息。