講真,這兩個IDE外掛,可以讓你寫出質量槓槓的程式碼
昨晚躺在床上看《拯救大兵瑞恩》的時候,不由得感嘆道:“斯皮爾伯格的電影質量真高,片頭真實地還原了二戰的殘酷性。”看完後,我的精神異常的亢奮,就想寫篇文章來幫助大家提高一下程式碼的質量,畢竟二哥也是一個有態度的作者啊,向斯皮爾伯格學習。
程式碼質量的重要性就不用我來贅述了,大家都懂。沒有人喜歡糟糕的程式碼,就像沒有人喜歡爛片一樣。這裡推薦兩個優秀的 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 外掛的官方地址如下所示:
來看一下該外掛的自我介紹:
用我蹩腳的英語翻譯一下:
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、鳴謝
好了,各位讀者朋友們,以上就是本文的全部內容了。能看到這裡的都是最優秀的程式設計師,升職加薪就是你了?。如果覺得不過癮,還想看到更多,我再推薦幾篇給大家。
原創不易,如果覺得有點用的話,請不要吝嗇你手中點讚的權力;如果想要第一時間看到二哥更新的文章,請掃描下方的二維碼,關注沉默王二公眾號。我們下篇文章見!
相關文章
- 講真,這兩款idea外掛,能治癒你英語不好的病Idea
- 這些免費API幫你快速開發,工作效率槓槓滴API
- PMD外掛:你必須掌握的程式碼質量工具!
- IDEA 外掛推薦 —— 讓你寫出好程式碼的神器!Idea
- app直播原始碼,JS 替換日期的橫槓為斜槓APP原始碼JS
- 寫一個chrome外掛讓你的codepen下雨Chrome
- css程式碼中斜槓/兩邊的資料分別表示什麼CSS
- 如何寫出優質乾淨的程式碼,這6個技巧你不能錯過!
- 用 Eclipse 外掛提高程式碼質量Eclipse
- 這個牛逼的IDE外掛,讓你輕鬆檢測程式碼安全漏洞,一鍵修復,核心引擎已開源IDE
- 程式碼質量管理——如何寫出優雅的程式碼
- 一個外掛讓你在 Redux 中寫 promise 事半功倍ReduxPromise
- 徹底理解斜槓和反斜槓的區別
- Git雙橫槓和單橫槓區別Git
- 【抬槓.NET】如何進行IL程式碼的開發
- git命令引數單橫槓-和雙橫槓-的區別Git
- 日誌脫敏工具用什麼好,效果槓槓?
- 替換橫槓
- 這樣可以寫出無法維護的程式碼
- 【抬槓.NET】如何進行IL程式碼的開發(續)
- 元字元為名稱的時候,使用兩個反斜槓轉義:\\字元
- 掌握這些程式碼安全檢視方法,提升你的程式碼質量
- [外掛擴充套件]Fancybox圖片播放外掛,讓你的文章內容圖片可以彈出播放套件
- 十幾行程式碼就可以讓你的微信小程式掛掉行程微信小程式
- 正反斜槓的區別
- 看完這篇,你也可以實現一個360度全景外掛
- JS引用路勁為什麼在前面加上兩個斜槓JS
- vue元件中,編譯後的檔案斜槓變成了反斜槓。Vue元件編譯
- 專業的資料恢復軟體免費試用,效果槓槓的資料恢復
- 寫個Markdown外掛,講講Chrome擴充套件開發Chrome套件
- 七個不一樣的Python程式碼寫法,讓你寫出一手漂亮的程式碼Python
- 寫程式碼時你可以聽聽這些音樂
- 一口氣說出 4 種分散式一致性 Session 實現方式,面試槓槓的~分散式Session面試
- 特殊字元——反斜槓(\)字元
- Java-反斜槓Java
- Linux命令列引數前加雙槓--,單槓-和不加槓-的區別Linux命令列
- 寫出高質量程式碼的10個建議
- 寫出高質量程式碼的10個Tips