<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sonar在檢查java代碼隱患中的作用[轉]

    Sonar作為一個非常實用的代碼質量檢查工具,可以在各個維度對整個工程進行一個量化,如代碼的測試覆蓋率、代碼內聚性指標、代碼復雜度、代碼的重復性檢查、包之間的依存度以及代碼沖突性等,可以非常直觀的通過圖標看到這些數據,關于sonar的安裝和使用在本博的另一篇文章(《代碼質量檢查工具Sonar結合hudson、maven使用》)有詳細描述

     



     

    本文主要介紹sonar能夠檢查出的代碼隱患。

    • Avoid Decimal Literals In Big Decimal Constructor 應避免使用Decimal(0.5)這樣的做法,因為這樣是錯誤的不精確的
    • Avoid Rethrowing Exception 不應當在catch語句中重新拋出另外的異常
    • Avoid Throwing Null Pointer Exception 不應該拋出空指針異常
    • Boolean Instantiation 不需要實例化布爾變量,只需=Boolean.True or =Boolean.Flase
    • Close Resource 有未關閉的資源,需要使用finally語句塊確保安全
    • Collapsible If Statements 如果有多條if語句連續出現,可以使用短路條件if(A && B && ......)提高效率
    • Compare Objects With Equals 比較兩個對象應該使用equal而不是等于
    • Cyclomatic Complexity 通常來講,這個方法或者類太長了,需要分解
    • Dont Import Java Lang Java.Lang是默認引入的不需要顯示引入
    • Empty Finalizer或Empty Finally Block或Empty If Stmt或Empty Statement或Empty Static Initializer或Empty Switch Statements或Empty Synchronized Block或Empty Try Block或Empty While Stmt:這個是非常常見的代碼問題,if、switch、finally、try等內部是空的,很有可能是碼農忘記處理了
    • Equals Hash Code 方法equal重寫了但是hashcode未重寫
    • Equals Null 和null比較用==而不是用equals
    • If Else Stmts Must Use Braces或If Stmts Must Use Braces 編碼時if或者else不寫大括號,很容易出現問題
    • Magic Number 魔術數,指的是一個數字無端的出現在代碼中,但是卻不知道其含義,很常見
    • Naming - *** 通常是類、方法、變量的命名不規范
    • Replace Vector With List 應使用List來代替Vector提高效率
    • Security - Array is stored directly 通常是數組類型的參數使用時,沒有使用clone,方法直接改變了引用所指的對象
    • Singular Field 僅在某方法中使用的變量不應該聲明為實例變量
    • Unconditional If Statement 通常是If語句永遠為真或者永遠為假
    • Unnecessary Case Change 使用equalsIgnoreCase()更高效
    • Unused Private Field或Unused formal parameter或Unused local variable或Unused private method沒 有用到的變量、參數、方法
    • Useless Operation On Immutable 在方法體中修改了某值意圖想傳出來,但實際上操作的是一個新的對象或者值,如改變基本類型的參數

    以上是部分常見的隱患類型,還有不少其他的沒有寫入。



    眼鏡蛇

    posted on 2013-09-05 15:14 眼鏡蛇 閱讀(330) 評論(0)  編輯  收藏 所屬分類: Sonar

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導航

    統計

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 成人毛片免费观看视频在线| 亚洲av中文无码乱人伦在线观看| 老牛精品亚洲成av人片| 99久久国产热无码精品免费 | 精品国产污污免费网站入口在线| 最新免费jlzzjlzz在线播放| 亚洲中文字幕乱码AV波多JI| 成年大片免费视频| 亚洲日韩国产一区二区三区在线| 成人免费一区二区无码视频| 亚洲Av永久无码精品黑人| 国产精品国产免费无码专区不卡| 亚洲狠狠婷婷综合久久| 国产美女无遮挡免费网站| 免费的黄色的网站| 亚洲精品无码你懂的| 热99re久久精品精品免费| 亚洲日韩看片无码电影| 免费在线观看你懂的| 99在线免费观看| 亚洲酒色1314狠狠做| 成年女人男人免费视频播放 | 亚洲人成在线免费观看| 波多野结衣久久高清免费| 水蜜桃视频在线观看免费| 亚洲日产韩国一二三四区| 99热精品在线免费观看| 四虎亚洲精品高清在线观看| 日本免费一区二区三区最新| 一个人免费观看日本www视频| 亚洲国产精品福利片在线观看| h视频在线免费看| 在线亚洲精品视频| 三年片免费高清版| 亚洲VA综合VA国产产VA中| a在线观看免费视频| 亚洲熟妇av午夜无码不卡| 综合亚洲伊人午夜网| 日韩版码免费福利视频| 特级做a爰片毛片免费看| 亚洲精品在线电影|