講真,這兩個(gè)IDE插件,可以讓你寫出質(zhì)量杠杠的代碼

昨晚躺在床上看《拯救大兵瑞恩》的時(shí)候,不由得感嘆道:“斯皮爾伯格的電影質(zhì)量真高,片頭真實(shí)地還原了二戰(zhàn)的殘酷性?!笨赐旰?,我的精神異常的亢奮,就想寫篇文章來幫助大家提高一下代碼的質(zhì)量,畢竟二哥也是一個(gè)有態(tài)度的作者啊,向斯皮爾伯格學(xué)習(xí)。

代碼質(zhì)量的重要性就不用我來贅述了,大家都懂。沒有人喜歡糟糕的代碼,就像沒有人喜歡爛片一樣。這里推薦兩個(gè)優(yōu)秀的 IDE 插件給大家,保管能提高你的代碼質(zhì)量,我親身實(shí)操過的,確實(shí)很不錯(cuò)。

01、Alibaba Java 代碼規(guī)范插件

阿里巴巴的《Java 開發(fā)手冊》,相信大家都不會感到陌生,其配套的代碼規(guī)范插件的下載次數(shù)據(jù)說達(dá)到了 80 萬次。好吧,我今天又貢獻(xiàn)了一次。??。

插件的 GitHub 地址如下所示:

https://github.com/alibaba/p3c

該項(xiàng)目此刻的 star 數(shù)達(dá)到了 19.9K,很不錯(cuò)的成績哦。

插件(有 IDEA 版本和 Eclipse 版)的安裝教程地址如下所示:

https://github.com/alibaba/p3c/wiki

IDEA 的安裝方法更便捷一點(diǎn),直接在【Plugins】面板中搜索關(guān)鍵字“alibaba”,第一個(gè)選項(xiàng)就是該插件,直接點(diǎn)擊【Install】就可以了。見下圖。

image

安裝成功后,我掃描了一下當(dāng)前項(xiàng)目【右鍵菜單→編碼規(guī)約掃描】,發(fā)現(xiàn)了下圖中這些建議。

image

此時(shí)此刻,我只能套用周杰倫老師那句:“哎呀,不錯(cuò)哦”。

PS:項(xiàng)目代碼已經(jīng)同步到 GitHub,地址為 itwanger.JavaPoint,歡迎大家 star 和 issue。

02、SonarLint 插件

SonarLint 插件的官方地址如下所示:

https://www.sonarlint.org/

來看一下該插件的自我介紹:

image

用我蹩腳的英語翻譯一下:

SonarLint 是一個(gè) IDE 插件,可以幫助你在編寫代碼時(shí)檢測到問題,并進(jìn)行修復(fù)。就像拼寫檢查器一樣實(shí)時(shí),SonarLint 可以方便你在提交代碼之前就對其進(jìn)行修復(fù)。

SonarLint 插件也有各種版本,不僅支持 Eclipse 和 IDEA,還支持 Visual Studio 和 VS Code。IDEA 的安裝方法也很簡單,直接在【Plugins】面板中搜索關(guān)鍵字“SonarLint”,直接點(diǎn)擊【Install】就可以了。見下圖。

image

安裝成功后,我掃描了一下當(dāng)前項(xiàng)目【右鍵菜單→SonarLint → Analysis With SonarLint 】,發(fā)現(xiàn)了下面這些建議。

image

PPS:項(xiàng)目代碼已經(jīng)同步到 GitHub,地址為 itwanger.JavaPoint,歡迎大家 star 和 issue。

03、對比 Alibaba 代碼規(guī)范插件和 SonarLint 插件

這兩款插件各有不同,首先最大的不同就是 Alibaba 代碼規(guī)范插件是中文版的,SonarLint 是英文版的,??。

image

其次呢,對比兩款插件掃描的截圖就可以發(fā)現(xiàn),Alibaba 代碼規(guī)范插件是按照問題的等級歸類的;而 SonarLint 插件是按照不同的類歸類的。

能不能說重點(diǎn)?好,好,好,客官別著急嘛。

  • Alibaba 代碼規(guī)范插件比較關(guān)心的是編碼風(fēng)格上的規(guī)范,比如說 long 變量的賦值、條件語句后的大括號、重寫的時(shí)候有沒有使用 @Override 注解等。

  • SonarLint 插件比較關(guān)心的是代碼的正確性,比如說盡量不要重寫 clone 方法、使用日志系統(tǒng)代替 System.out、重寫 clone 方法的時(shí)候不要返回 null 等。

總之呢,兩者之間沒有沖突,建議配合使用,Alibaba 代碼規(guī)范插件用來規(guī)范代碼,SonarLint 插件用來發(fā)現(xiàn)代碼隱藏的問題。這樣的話,就能夠在代碼編寫階段規(guī)避風(fēng)險(xiǎn),消滅隱患,提高程序的健壯性。

04、鳴謝

好了,各位讀者朋友們,以上就是本文的全部內(nèi)容了。能看到這里的都是最優(yōu)秀的程序員,升職加薪就是你了??。如果覺得不過癮,還想看到更多,我再推薦幾篇給大家。

驚呆了!Java程序員最常犯的錯(cuò)竟然是這10個(gè)

2019年,我在全網(wǎng)最受歡迎的10篇文章,閱讀量超60萬

面試官刁難:Java字符串可以引用傳遞嗎?

原創(chuàng)不易,如果覺得有點(diǎn)用的話,請不要吝嗇你手中點(diǎn)贊的權(quán)力;如果想要第一時(shí)間看到二哥更新的文章,請掃描下方的二維碼,關(guān)注沉默王二公眾號。我們下篇文章見!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容