PMD 6.16.0 發布了。PMD 是一個代碼分析器,能夠幫助發現常見的編程問題,比如未使用的變量、空的 catch 塊、不必要的對象創建等等。最初僅支持 Java 代碼,目前還可支持 JavaScript、Salesforce.com Apex 和 Visualforce、PLSQL、Apache Velocity、XML 和 XSL 。
這是一個小的更新版本,主要更新內容包括:
更新 PMD 設計器
PLSQL 語法更新
語法已更新,以支持 CREATE TABLE 語句中的內聯約束。此外,CREATE TABLE 語句現在可以跟隨物理屬性和表屬性。但是,在解析過程中會跳過這些屬性。
CREATE VIEW 語句現在支持子查詢視圖。
現在可以正確解析 EXTRACT 函數。它用于從指定的日期時間字段中提取值。現在也可以正確解析日期時間文字。
CASE 表達式現在可以在 SELECT 語句中正確使用。
在 INSERT INTO 子句中指定列時,現在支持表別名。
新規則
Java 規則?DoubleBraceInitialization(java-bestpractices)檢測匿名類中的非靜態初始化程序,也稱為“雙括號初始化”。
棄用規則
Java 規則AvoidFinalLocalVariable(java-codestyle)現已棄用。
此版本還更改了一些規則,并修復了不少 bug,詳情可查看更新說明。