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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

eclipse 重构_Eclipse对类固醇的重构

發(fā)布時(shí)間:2023/12/3 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 eclipse 重构_Eclipse对类固醇的重构 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

eclipse 重構(gòu)

在上一篇有關(guān)常見Java違規(guī)的文章中 ,我列出了Java開發(fā)人員容易犯的一系列錯(cuò)誤。 在重構(gòu)Java項(xiàng)目以解決這些違規(guī)問題的同時(shí),我廣泛使用Eclipse的重構(gòu)功能來(lái)快速更改代碼。 下面是這種重構(gòu)技術(shù)的匯編。

1.在塊級(jí)語(yǔ)句周圍添加花括號(hào)

用{curly braces}包裝塊級(jí)語(yǔ)句通常是一個(gè)好習(xí)慣。 但是,即使在塊中只有一條語(yǔ)句,某些開發(fā)人員還是不希望用{}來(lái)包裝它們。 但是如果您這樣做,Checkstyle將會(huì)抱怨。

如果您要更改此設(shè)置,

if(condition) doSomething;

對(duì)此:

if(condition){doSomething(); }

Eclipse的源代碼清理可為您提供幫助。

  • 在項(xiàng)目資源管理器中,右鍵單擊源文件夾,然后選擇源->清理…
  • 選擇使用自定義配置文件 ,然后點(diǎn)擊旁邊的自定義配置文件部分配置 。
  • 默認(rèn)情況下,清理操作配置為執(zhí)行多個(gè)清理任務(wù)。 由于我們只專注于添加花括號(hào),因此我們將禁用所有其他清理任務(wù)。 為此,請(qǐng)導(dǎo)航至“ 自定義清理”窗口中的所有選項(xiàng)卡,然后取消選擇所有清理。
  • 然后在“ 代碼樣式”選項(xiàng)卡中,選擇“ 在if / while / for / do語(yǔ)句中使用塊”選項(xiàng),然后單擊“ 確定”。
  • 然后在“ 清理”對(duì)話框中,單擊“ 下一步 ” ,然后將進(jìn)行重構(gòu)。 您將看到一個(gè)帶有所做更改的評(píng)論頁(yè)面。
  • 2.將if語(yǔ)句合并為一個(gè)

    可以說(shuō),您有如下代碼:

    if(isLoggedIn){if(isAdmin){doSecretStuff();} }

    將兩個(gè)if語(yǔ)句合并為一個(gè)是安全的,除非在兩個(gè)if語(yǔ)句之間有其他代碼。 當(dāng)然,您可以手動(dòng)編輯代碼以刪除第二個(gè)if并將條件向上移動(dòng)。 但是等等,當(dāng)Eclipse可以為我們做這件事時(shí),為什么我們要自己做呢?

  • 將光標(biāo)放在內(nèi)部if語(yǔ)句的if關(guān)鍵字上。
  • 按Ctrl + 1將打開上下文菜單。
  • 選擇選項(xiàng)將'if'語(yǔ)句與外部'if'語(yǔ)句連接 。
  • 瞧! 現(xiàn)在將兩個(gè)if語(yǔ)句合并為一個(gè)。
  • 你會(huì)得到:

    if(isLoggedIn && isAdmin){doSecretStuff(); }


    3.重命名文件及其getter / setter方法

    根據(jù)此 ,重命名的元素是在Eclipse中主要用于重構(gòu)。 因此,當(dāng)您重命名具有setter / getter方法的字段時(shí),您將手動(dòng)重命名那些方法名稱。 但是Eclipse可以幫助簡(jiǎn)化此過程。

  • 將光標(biāo)放在要重命名的字段名稱上。
  • 按Ctrl + Shift ,然后連續(xù)兩次按R鍵 ,這將打開“ 重命名字段”對(duì)話框。
  • 在為您的字段提供新名稱的同時(shí),檢查“重命名獲取器 ”和“ 重命名設(shè)置器”選項(xiàng)。
  • 單擊“確定”后,這將重命名該字段及其getter / setter方法。
  • 4.反轉(zhuǎn)if語(yǔ)句

    假設(shè)您有如下代碼:

    if(!isLoggedIn){// ask to login }else{// allow access }

    上面的代碼是100%有效的。 但是諸如Checkstyle之類的代碼質(zhì)量工具可能會(huì)抱怨,因?yàn)槲覀冊(cè)诘谝粋€(gè)條件下(即!isLoggedIn )使用了負(fù)性檢查。 如果只有一種情況(只是if塊),那么我們就不能做太多事情。 但是, 如果同時(shí)具有if和else ,則可以反轉(zhuǎn)條件以避免這種情況。

  • 將光標(biāo)放在第一個(gè)if關(guān)鍵字上。
  • 按Ctrl + 1 ,然后選擇Invert'if'statement 。
  • Eclipse將反轉(zhuǎn)條件和相應(yīng)的塊。
  • 最終,您將獲得: if(isLoggedIn){// allow access }else{// ask to login }
  • 幫助提高代碼的可讀性。

    結(jié)論:

    當(dāng)然,以上只是冰山一角。 Eclipse能夠進(jìn)行更多高級(jí)的重構(gòu)。 那么, 您的秘密重構(gòu)技術(shù)是什么?

    參考: Veera Sundar博客上JCG合作伙伴 Veera Sundar 對(duì)類固醇的Eclipse重構(gòu) 。


    翻譯自: https://www.javacodegeeks.com/2012/10/eclipse-refactoring-on-steroids.html

    eclipse 重構(gòu)

    總結(jié)

    以上是生活随笔為你收集整理的eclipse 重构_Eclipse对类固醇的重构的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。