02、Alibaba Java 代碼規範
《阿裡巴巴 Java 開發手冊》自從第一個版本起,就倍受業界關注,畢竟是阿裡出品啊。最新版是嵩山版,離線下載下傳位址我貼一下:
https://pan.baidu.com/s/1iBVFWUPuJNFEBfG8cmd-aA密碼:pplh
我看了很多遍,有些規約已經深深地刻在腦海裡,在寫代碼的時候就會特别注意。甚至有時候寫完代碼,都要對照一遍規約,看看有哪些細節需要調整。
為了讓開發者更加友善、快速的将規範推動并執行起來,阿裡巴巴基于這本手冊的内容,研發了一套自動化的 IDE 插件(有 Intellij IDEA 和 Eclipse 兩個版本)。
Intellij IDEA 可以直接在插件市場進行下載下傳安裝。

目前插件檢測有兩種模式:實時檢測和手動觸發。
1)實時檢測
《阿裡巴巴 Java 開發手冊》的第一條規約如下:
實時檢測是預設開啟的,我們來“明知故犯”一下:
在編碼的時候,插件就會及時的給出提示建議,說【_name】命名不能以_或$開始。
如果不喜歡實時檢測的話,可以通過「Tools」→「阿裡編碼規約」→「關閉實時檢測功能」來進行關閉。
2)手動觸發
在代碼編輯區域右鍵菜單選擇「編碼規約掃描」就可以對目前檔案進行掃描,也可以選擇整個項目或者某個目錄進行掃描。
插件掃描後,會将一些不合手冊上面的代碼按照 Blocker/Critical/Major 三個等級顯示出來,點選某個修改建議可以直接跳轉到對應的代碼處,這樣的話,修改起來就非常便捷了。
03、SonarLint
SonarLint 可讓我們在編寫代碼的時候就對錯誤和漏洞進行修複,像拼寫檢查器一樣,可以即時突出地顯示出編碼中的一些問題,并提供清晰的補救指導,友善我們在送出代碼之前就解決它們。
SonarLint 支援很多種語言,包括 Java、Kotlin、JavaScript、Ruby、Python、PHP 等等。也支援很多種 IDE,包括 Eclipse、Intellij IDEA、Visual Studio、VS Code 等等。
Intellij IDEA 可以在插件市場直接安裝。
SonarLint 預設也是開啟實時檢查的,當我們在聲明 List 的時候沒有使用泛型,它不僅指出了問題,還給出了修改建議,甚至示例都寫好了,真貼心。
04、總結
好的程式設計規範有助于寫出易于閱讀、品質更高、錯誤更少、更易于維護的程式。CheckStyle、Alibaba Java 代碼規範、SonarLint 這 3 款 Intellij IDEA 插件能在很大程度上幫助我們達到這個目的。
另外,如果你在 Intellij IDEA 插件市場中下載下傳這 3 款插件的時候速度比較慢的話,可以通過下面的方式進行下載下傳,我已經貼心地替你打包好了。
連結:https://pan.baidu.com/s/1W9AsoLrBJTEtE9JTJlqNXw 密碼:pa92
下載下傳完成後,可以在 Intellij IDEA 的插件市場選擇本地路徑的方式進行安裝。
直接選擇對應的 zip 包就可以安裝了。
希望能對小夥伴們有所幫助,盡快安排一下吧,從此 bug 離我們遠一點,少一點。最後,别忘了一鍵三連啊,筆芯~