中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PMD 6.36.0的示例分析

發布時間:2021-07-02 09:23:03 來源:億速云 閱讀:130 作者:小新 欄目:編程語言

這篇文章主要介紹PMD 6.36.0的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

PMD 是一個代碼分析器,能夠幫助發現常見的編程問題,比如未使用的變量、空的 catch 塊、不必要的對象創建等等。最初僅支持 Java 代碼,目前還可支持 JavaScript、Salesforce.com Apex 和 Visualforce、PLSQL、Apache Velocity、XML 和 XSL 。

PMD 6.36.0 正式發布,本次更新內容如下:

改進的增量分析

長期以來,增量分析一直幫助我們的用戶獲得了更快的分析結果,然而,它的實現在檢測運行時和類型解析類路徑的變化時往往過于謹慎,產生不必要的緩存失效。我們現在已經改進了啟發式方法,以消除一些錯誤的無效,并略微加快了緩存的的使用。

PMD 現在將忽略:

類路徑中的非類文件和被引用的 jar/zip 文件;

更改 jar / zip 中文件條目的順序;

jar / zip 中文件元數據的更改;

新規則

新的 Apex 規則[AvoidDebugStatements](<https://pmd.github.io/pmd-6.36.0/pmd_rules_apex_performance.html#avoiddebugstatements>)System.debug 查找 System.debug 調用的用法。即使沒有捕獲調試日志,調試語句也會導致更長的事務并消耗 Apex CPU 時間。

你可以像這樣嘗試這個規則:

<rule ref="category/apex/performance.xml/AvoidDebugStatements" />

新的 Apex 規則[InaccessibleAuraEnabledGetter](<https://pmd.github.io/pmd-6.36.0/pmd_rules_apex_errorprone.html#inaccessibleauraenabledgetter>)AuraEnabled 檢查 AuraEnabled 獲取器是公共的還是全局的。

你可以像這樣嘗試這個規則:

<rule ref="category/apex/errorprone.xml/InaccessibleAuraEnabledGetter" />

重命名的規則

Java 規則 BadComparison 已被重命名為 ComparisonWithNaN,以更好地反映該規則實際檢測的內容。

修正的問題

(1)apex

避免調試語句,因為它影響性能;

新增規則,以檢測不可訪問的 AuraEnabled 獲取器;

CognitiveComplexity - "else if" 的增量不正確;

(2)core

錯誤加載樣式表 cpdhtml.xslt;

在 SARIF 報告中添加 fullDescription 和標簽;

(3)java-bestpractices

#3340: [java] NullPointerException applying rule GuardLogStatement

(4)java-bestpractices

GuardLogStatement:編譯時常量參數誤報

UnusedAssignment 在增量 expr 中使用時報告未使用的變量;

UnusedAssignment 在報告未使用的變量時誤報;

LiteralsFirstInComparisons 兩個常量的誤報;

JUnitTestsShouldIncludeAssert 應該支持 Junit 5;

NullPointerException 應用規則 GuardLogStatement;

(5)java-代碼樣式

更新 UnnecessaryImport 以識別 javadoc @exception 標簽中導入類型的用法;

以上是“PMD 6.36.0的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

pmd
AI

布拖县| 恭城| 顺平县| 纳雍县| 墨竹工卡县| 明水县| 桃源县| 盐山县| 北碚区| 建平县| 武汉市| 文水县| 高唐县| 油尖旺区| 曲靖市| 新民市| 德州市| 洛浦县| 霸州市| 金门县| 亳州市| 咸丰县| 盐源县| 大埔县| 新兴县| 汉川市| 枣庄市| 全椒县| 河间市| 湾仔区| 赤水市| 罗江县| 阿拉善盟| 阿拉善左旗| 伊金霍洛旗| 南汇区| 临城县| 梅州市| 汾阳市| 乐安县| 双江|