eclipse一些常用特色功能,僅一少部分介紹(轉)

langgufu314發表於2012-04-05

很多人都說用了eclipse之後,就拋棄了其他的java ide, 說明它必有爽的地方, 那
我來介紹一下用eclipse 開發java,有哪些爽的地方


[Java Development Tool (JDT) 特色]

其實特色有很多,我也只是憑我的開發經驗, 介紹一下jdt的突出功能.

1. 自動修飾程式碼功能
這個功能很大程度上, 把平時一些開發程式碼中的瑣碎的工作給自動化了

開啟選單
+ Source
- Comment: 這個比較有用,比如你寫java程式碼,發覺你有一段程式碼要注
釋掉,那就選中那一塊程式碼,然後選這項,他就會自動把這段程式碼註釋掉. 快捷

健是 "Ctrl+/"

- Uncomment: 反註釋, 操作方法和Comment差不多, 快捷鍵是 "Ctrl+\"

- Format: 這個操作項是我一直推薦的, 非常方便, 比如你寫了段格
式很爛的程式碼, 亂七八糟的, 那你就選擇這項,你會發覺, 哇~~, 我的程式碼怎

麼一下子變漂亮了, 不信你可以試試, 快捷鍵是"Ctrl+Shift+F", 所以我現在都養成習
慣了,寫一會兒程式碼,就c+s+f一下, 呵呵,很方便的.

- Sort Member: 這個不是很常用,但是如果你覺得程式碼太長,老是找不到函
數,,也可以試試. 他會幫你把你寫的函式,變數重新排序

- Organize Import: 這個功能也是一個不用不爽的功能, 比如你編一個專案,
發現有很多import都沒有用到,或者說你引用了一個類,但是你沒有import,

結果編譯不通過, 那都沒關係, 一用這個,所有的問題迎刃而解. 至少我用這個之後, 就
從來沒有寫過import這類語句了. 快捷鍵是"Ctrl+Shift+O(是字母O,不是數

字0)", 我經常把這個和c+s+f一起用, 呵呵,人也變懶了不少

- Override/Implement Method: 這個比如你寫一個類, 實現了某一個介面,但是
你還沒有實現那個介面的函式, 那就用這個,它會自動搜尋父類和介面的方

法,你可以選擇要覆蓋還是實現哪些函式

- Generate Getter and Setter: 如果你加了一個類變數, 要為它寫getter和se
tter,不用那麼麻煩, 用這個把,都是自動的

- Generate Delegating Method: 如果某一個field要生成代理函式,用這個把,
選一下就ok

- Add Javadoc Comment: 點中某一個你想要加javadoc的函式或類或變數,然後
選這項,它會自動幫你加好javadoc的頭,包括你用的那些param或return

- surround with try/catch block: 比如你有一段程式碼要處理某些exception,
可你又忘了用try/catch來寫,別急,選中那段程式碼,然後選這項,你會發覺它會

自動針測你這段程式碼裡要丟擲哪些exception,並且自動生成好所有程式碼

- externalize string: 這個是在做國際化的時候用的,簡單的說,就是把string
包在resource bundle裡, 這也是i18n的一個解決方案,我想我以後會詳細介

紹這方面的東西.

2. 重構功能:
重構這兩年很熱, 那讓我們看看jdt裡面的重構到底有多強. 呵呵, 這也是eclipse最吸
引我的一個地方.

開啟選單
+ Refactor
- Rename: 如果你寫了一個類,你發覺這個類某個類變數的名字起的不太好聽
, 你覺得不爽, 於是你就想改名字, 那怎麼改呢, 就把那個變數名改了

? 呵呵,沒那麼簡單,因為你這個變數如果已經在某些函式裡引用到,那編譯要出錯了, 而
且你根本就不知道你哪裡引用了, 寫了那麼多程式碼,腦子都暈了, 那不是死

菜了嗎? 別緊張, 用這個rename可以幫你解決一切問題, 它不僅可以幫你把變數的名字
改了,而且它還會自動搜尋所有這個變數被引用到的地方,然後把那些地方也

一起改了, 爽不爽啊, 給你省了很大的勞動力不是.

- Move: 同樣, 要移動一個實現了的靜態函式或變數到別的類的話,
用這個移動, 保證不出錯

- Modify Method Signature: 你設計函式不可能一下子就定型的,比如你一開始這
個函式有一個引數,後來發覺不對,要用兩個, 那你就要用這個來改, 這

樣它還會搜尋所有已經引用這個函式的地方, 並且把這些應用的地方也改掉,否則編譯也
要出錯的

- Extract Interface: 它可以幫你把一個類抽象成一個介面, 規範你的程式碼

- Extract Method: 如果你寫了一段很長的函式, 但是這個函式有些程式碼有
重複利用性, 你就可以把給分割出來, 選中那段程式碼,然後選這項,系統會問

你抽出來的函式的定義, 然後它就會生成這段函式,把實現從原來函式那裡抽出來,並在
原來函式那裡寫一個對這個新函式的引用,以保證程式不變性.

- Extract Local Variable: 如果你發覺你函式裡有些值都是通過一樣的表達
式得到的,你就可以通過這項把這段表示式變成一個變數,並且把這個變數替

換到引用到表示式的地方

- Extract Constant: 抽取常量, 比如一個string= "eclipse", 你覺得很多
地方要用到, 那就抽出來變成一個常量 ECLIPSE, 就這麼簡單

- convert local variable to field : 這個看名字就知道, 不多說了

- encapsulate field: 這個和生成getter,setter有點類似, 但是不同的在於,
如果你有一個public的常量 var,並且已經在別處引用到了, 那你用生成

getter,setter肯定有問題, 因為引用的地方沒改過來, 用這個的話,不僅會生成getter,
setter,而且還會改掉所有引用的地方, 比如把var = ...;的地方改成

setvar(...), 把 ... = var地方改成 ... = getvar(); , 呵呵,夠強把...


3. 敏感幫助:

這個jb之類的ide也有, 啟動方式為"alt+/" , 你如果覺得這個不爽,可以選preference-
>workbench->keys->edit->content assist 修改鍵值
而且,這個敏感幫助還有一個強的地方在於:
你如果想寫一個for語句, 呵呵, 就打 for, 然後alt+/, 選一個for的生成方式, 一個完
成的for語句就出來了, 呵呵,eclipse多用用, 人都會變懶的
這個功能其實是jdt的模板功能,你也可以加自己用的模板, 具體在 preference->
java -> editor ->templates 加

4. Quick Fix功能:

比如我們來編一個類A, 如下:
public class A {

public static void main(String args[]){
System.out.prin("Hello World");

}
}

編譯是不通過的,print方法打錯了, 打成prin了

所有你會發覺那一行的左邊有個紅差差,說明這行有錯誤,你把滑鼠移到那個紅差差上,它
會有一個提示出來,告訴你出了什麼錯了

這還不止,你還發覺在紅差差左邊有個電燈泡, 你點那個電燈泡,它會彈出框問你是chang
e to print 還是change to println, 選擇change to print, 它就自動幫

你改好了,呵呵,連改錯都這麼方便,太爽了. 當然,如果沒有電燈泡的話,你就只能手動改
了,畢竟這東西沒這麼智慧,可以幫你自動解決所有的問題

相關文章