eclipse 重构_Eclipse对类固醇的重构
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的源代碼清理可為您提供幫助。
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í),為什么我們要自己做呢?
你會(huì)得到:
if(isLoggedIn && isAdmin){doSecretStuff(); }
3.重命名文件及其getter / setter方法
根據(jù)此 ,重命名的元素是在Eclipse中主要用于重構(gòu)。 因此,當(dāng)您重命名具有setter / getter方法的字段時(shí),您將手動(dòng)重命名那些方法名稱。 但是Eclipse可以幫助簡(jiǎn)化此過程。
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)條件以避免這種情況。
幫助提高代碼的可讀性。
結(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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 爬虫学习笔记:天猫(淘宝)评论数据爬虫
- 下一篇: Neo4j:找到两个纬度/经度之间的中点