eclipse一些常用特色功能,僅一少部分介紹(轉)
很多人都說用了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, 它就自動幫
你改好了,呵呵,連改錯都這麼方便,太爽了. 當然,如果沒有電燈泡的話,你就只能手動改
了,畢竟這東西沒這麼智慧,可以幫你自動解決所有的問題
相關文章
- NLPIR文字分析工具的功能和特色介紹
- Flutter 常用功能介紹Flutter
- Java語言的12大特色介紹(轉)Java
- KGB知識圖譜的功能和特色介紹
- lvm的介紹和常用功能流程實驗(轉)LVM
- (轉)Oracle常用dump命令介紹Oracle
- 電商 | 不僅僅是自我介紹~如何巧妙利用產品功能屬性模組?
- 常用Maven外掛介紹(轉載)Maven
- Oracle常用dump命令介紹[轉貼]Oracle
- EXCEL常用函式介紹(1)(轉)Excel函式
- 常用的Linux網路安全工具介紹(第一部分)(轉)Linux
- WPS特色段落工具介紹:八爪魚
- netfilter/iptables模組功能中文介紹(轉)Filter
- Oracle8iR3版功能特色(轉)Oracle
- eclipse 啟動引數介紹Eclipse
- 【ASM】asm常用命令及主要功能介紹ASM
- JavaScript常用物件介紹JavaScript物件
- Oracle 常用HINT介紹Oracle
- 常用作業系統掃描工具介紹(轉)作業系統
- TSM功能模組介紹
- SQL SERVER 2000新增功能介紹1 (轉)SQLServer
- Python中的IDLE是什麼?常用功能介紹!Python
- Eclipse的Debug介紹與技巧Eclipse
- Eclipse 的 Debug 介紹與技巧Eclipse
- lvm(邏輯卷管理器)的介紹和常用功能流程實驗(轉)LVM
- Ubuntu/Linux入門介紹-一些問題(轉)UbuntuLinux
- Flutter 常用 Widget 介紹Flutter
- etcd 常用操作介紹
- rematch常用外掛介紹REM
- oracle常用函式介紹Oracle函式
- HTML常用標籤介紹HTML
- DNS常用術語介紹DNS
- clang常用語法介紹
- java常用的框架介紹Java框架
- gcc 常用引數介紹GC
- mongodb常用語句介紹MongoDB
- 常用系統命令介紹
- CUDA常用函式介紹函式