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, 它就自動幫
你改好了,呵呵,連改錯都這麼方便,太爽了. 當然,如果沒有電燈泡的話,你就只能手動改
了,畢竟這東西沒這麼智慧,可以幫你自動解決所有的問題
相關文章
- CrashSight 常規功能&特色功能介紹
- NLPIR文字分析工具的功能和特色介紹
- Flutter 常用功能介紹Flutter
- KGB知識圖譜的功能和特色介紹
- Eclipse的Debug介紹與技巧Eclipse
- 功能介紹
- 電商 | 不僅僅是自我介紹~如何巧妙利用產品功能屬性模組?
- 常用作業系統掃描工具介紹(轉)作業系統
- Python中的IDLE是什麼?常用功能介紹!Python
- 【ASM】asm常用命令及主要功能介紹ASM
- etcd 常用操作介紹
- Flutter 常用 Widget 介紹Flutter
- JavaScript常用物件介紹JavaScript物件
- linux常用指令介紹Linux
- xshell-ssh自動多級跳轉功能介紹
- FreeSql aop功能介紹SQL
- Aspose.Words for .NET基本介紹以及功能介紹
- oracle常用函式介紹Oracle函式
- logstash常用外掛介紹
- rematch常用外掛介紹REM
- DNS常用術語介紹DNS
- HTML常用標籤介紹HTML
- SpringCloud-常用元件介紹SpringGCCloud元件
- js console一些常用的功能JS
- Win10系統十個常用的CMD命令及功能介紹Win10
- Java 20 新功能介紹Java
- 直播商城APP功能介紹APP
- 代理ip的功能介紹
- HHDESK便捷功能介紹一
- HHDESK便捷功能介紹二
- Adobe全家桶功能介紹
- Abaqus2022功能介紹
- Java 18 新功能介紹Java
- Java 16 新功能介紹Java
- MySQL角色(role)功能介紹MySql
- 【Oracle】Oracle logminer功能介紹Oracle
- Nexus3功能介紹S3
- sftp常用命令介紹FTP
- Linux常用命令介紹Linux