日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Eclipse菜单栏 source Refactor详解

發布時間:2024/4/14 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Eclipse菜单栏 source Refactor详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
+source
- 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 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的一個解決方案,我想我以后會詳細介紹這方面的東西.



打開菜單
+ 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();

總結

以上是生活随笔為你收集整理的Eclipse菜单栏 source Refactor详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。