【廣告】
SonarQube工作原理
SonarQube 并不是簡單地將各種質(zhì)量或覆蓋率檢測工具的結果(例如 CheckStyle、JACOCO 等)直接展現(xiàn)給客戶,代理商sonarqube教程,而是通過不同的插件算法來對結果進行再加工,sonarqube教程,并蕞終以量化的方式來衡量代碼質(zhì)量,從而方便地對不同規(guī)模和種類的工程進行相應的代碼質(zhì)量管理,以便進行有針對性的代碼修復或重構。
SonarQube 在進行代碼質(zhì)量管理時,中國sonarqube教程,會從以下的七個緯度對項目代碼質(zhì)量進行分析
sonarqube問題修改總結
三、可讀性問題
1、用isEmpty()去做容器的空或者非空判斷。
說明:Use isEmpty() to check whether the collection is empty or not.
原因:增加可讀性。
2、刪除沒有用的import、field、class、method。
原因:增加可維護性。
修改建議:刪除無用代碼塊、申明、方法和引用。
3、if語句被拆分不利于可讀
說明:Merging collapsible if statements increases the code"s readability.
3、方法內(nèi)多個return出口
錯誤示例:
解決建議:定義一個return,中國sonarqube教程,賦值,統(tǒng)一返回。
4、修改了入?yún)⒄f明:修改了入?yún)⒔档土舜a的可讀性,丟失了原始參數(shù)的值。
錯誤示例:
5、用equalsIgnoreCase()方法替代字符串的無視大小寫比較。
說明:Replace these toUpperCase()/toLowerCase() and equals() calls with a single equalsIgnoreCase() call.
原因:參數(shù)應當是final的
解決建議,利用一個臨時變量充當需要變動的參數(shù)。
Sonarqube使用簡介(3)
IDE代碼掃描SonarLint插件
1.SonarLint插件介紹
基于IDEA/Eclipse/VisualStudio等開發(fā)工具的即時代碼掃描工具
同時SonarLint能夠通過鏈接SonarQube同步關聯(lián)項目掃描規(guī)則,實現(xiàn)同一項目在開發(fā)和測試兩個階段統(tǒng)一規(guī)范,使代碼問題在在開發(fā)階段能夠得到重視和處理,從而減少后續(xù)開發(fā)、集成、測試、發(fā)布各階段出現(xiàn)嚴重質(zhì)量問題的風險。
企業(yè): 蘇州華克斯信息科技有限公司
手機: 13862561363
電話: 0512-62382981
地址: 蘇州工業(yè)園區(qū)新平街388號