講真,這兩個IDE外掛,可以讓你寫出質量槓槓的程式碼

沉默王二發表於2020-04-06

昨晚躺在床上看《拯救大兵瑞恩》的時候,不由得感嘆道:“斯皮爾伯格的電影質量真高,片頭真實地還原了二戰的殘酷性。”看完後,我的精神異常的亢奮,就想寫篇文章來幫助大家提高一下程式碼的質量,畢竟二哥也是一個有態度的作者啊,向斯皮爾伯格學習。

程式碼質量的重要性就不用我來贅述了,大家都懂。沒有人喜歡糟糕的程式碼,就像沒有人喜歡爛片一樣。這裡推薦兩個優秀的 IDE 外掛給大家,保管能提高你的程式碼質量,我親身實操過的,確實很不錯。

01、Alibaba Java 程式碼規範外掛

阿里巴巴的《Java 開發手冊》,相信大家都不會感到陌生,其配套的程式碼規範外掛的下載次資料說達到了 80 萬次。好吧,我今天又貢獻了一次。?。

外掛的 GitHub 地址如下所示:

https://github.com/alibaba/p3c

該專案此刻的 star 數達到了 19.9K,很不錯的成績哦。

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

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

IDEA 的安裝方法更便捷一點,直接在【Plugins】皮膚中搜尋關鍵字“alibaba”,第一個選項就是該外掛,直接點選【Install】就可以了。見下圖。

安裝成功後,我掃描了一下當前專案【右鍵選單→編碼規約掃描】,發現了下圖中這些建議。

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

PS:專案程式碼已經同步到 GitHub,地址為 itwanger.JavaPoint,歡迎大家 star 和 issue。

02、SonarLint 外掛

SonarLint 外掛的官方地址如下所示:

https://www.sonarlint.org/

來看一下該外掛的自我介紹:

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

SonarLint 是一個 IDE 外掛,可以幫助你在編寫程式碼時檢測到問題,並進行修復。就像拼寫檢查器一樣實時,SonarLint 可以方便你在提交程式碼之前就對其進行修復。

SonarLint 外掛也有各種版本,不僅支援 Eclipse 和 IDEA,還支援 Visual Studio 和 VS Code。IDEA 的安裝方法也很簡單,直接在【Plugins】皮膚中搜尋關鍵字“SonarLint”,直接點選【Install】就可以了。見下圖。

安裝成功後,我掃描了一下當前專案【右鍵選單→SonarLint → Analysis With SonarLint 】,發現了下面這些建議。

PPS:專案程式碼已經同步到 GitHub,地址為 itwanger.JavaPoint,歡迎大家 star 和 issue。

03、對比 Alibaba 程式碼規範外掛和 SonarLint 外掛

這兩款外掛各有不同,首先最大的不同就是 Alibaba 程式碼規範外掛是中文版的,SonarLint 是英文版的,?。

其次呢,對比兩款外掛掃描的截圖就可以發現,Alibaba 程式碼規範外掛是按照問題的等級歸類的;而 SonarLint 外掛是按照不同的類歸類的。

能不能說重點?好,好,好,客官彆著急嘛。

  • Alibaba 程式碼規範外掛比較關心的是編碼風格上的規範,比如說 long 變數的賦值、條件語句後的大括號、重寫的時候有沒有使用 @Override 註解等。

  • SonarLint 外掛比較關心的是程式碼的正確性,比如說盡量不要重寫 clone 方法、使用日誌系統代替 System.out、重寫 clone 方法的時候不要返回 null 等。

總之呢,兩者之間沒有衝突,建議配合使用,Alibaba 程式碼規範外掛用來規範程式碼,SonarLint 外掛用來發現程式碼隱藏的問題。這樣的話,就能夠在程式碼編寫階段規避風險,消滅隱患,提高程式的健壯性。

04、鳴謝

好了,各位讀者朋友們,以上就是本文的全部內容了。能看到這裡的都是最優秀的程式設計師,升職加薪就是你了?。如果覺得不過癮,還想看到更多,我再推薦幾篇給大家。

驚呆了!Java程式設計師最常犯的錯竟然是這10個

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

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

原創不易,如果覺得有點用的話,請不要吝嗇你手中點讚的權力;如果想要第一時間看到二哥更新的文章,請掃描下方的二維碼,關注沉默王二公眾號。我們下篇文章見!

相關文章