講真,這兩個IDE插件,可讓你寫出質量槓槓的代碼

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

代碼質量的重要性就不用我來贅述了,你們都懂。沒有人喜歡糟糕的代碼,就像沒有人喜歡爛片同樣。這裏推薦兩個優秀的 IDE 插件給你們,保管能提升你的代碼質量,我親身實操過的,確實很不錯。git

0一、Alibaba Java 代碼規範插件

阿里巴巴的《Java 開發手冊》,相信你們都不會感到陌生,其配套的代碼規範插件的下載次數聽說達到了 80 萬次。好吧,我今天又貢獻了一次。😁。程序員

插件的 GitHub 地址以下所示:github

https://github.com/alibaba/p3c面試

該項目此刻的 star 數達到了 19.9K,很不錯的成績哦。app

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

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

IDEA 的安裝方法更便捷一點,直接在【Plugins】面板中搜索關鍵字「alibaba」,第一個選項就是該插件,直接點擊【Install】就能夠了。見下圖。編碼

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

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

PS:項目代碼已經同步到 GitHub,地址爲 itwanger.JavaPoint,歡迎你們 star 和 issue。

0二、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。

0三、對比 Alibaba 代碼規範插件和 SonarLint 插件

這兩款插件各有不一樣,首先最大的不一樣就是 Alibaba 代碼規範插件是中文版的,SonarLint 是英文版的,😄。

其次呢,對比兩款插件掃描的截圖就能夠發現,Alibaba 代碼規範插件是按照問題的等級歸類的;而 SonarLint 插件是按照不一樣的類歸類的。

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

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

  • SonarLint 插件比較關心的是代碼的正確性,好比說盡可能不要重寫 clone 方法、使用日誌系統代替 System.out、重寫 clone 方法的時候不要返回 null 等。

總之呢,二者之間沒有衝突,建議配合使用,Alibaba 代碼規範插件用來規範代碼,SonarLint 插件用來發現代碼隱藏的問題。這樣的話,就可以在代碼編寫階段規避風險,消滅隱患,提升程序的健壯性。

0四、鳴謝

好了,各位讀者朋友們,以上就是本文的所有內容了。能看到這裏的都是最優秀的程序員,升職加薪就是你了👍。若是以爲不過癮,還想看到更多,我再推薦幾篇給你們。

驚呆了!Java程序員最常犯的錯居然是這10個

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

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

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

相關文章
相關標籤/搜索