PMD 5.5.4/5.4.5 发布了。PMD 是一款采用 BSD 协议发布的 Java 程序代码检查工具。该工具可以做到检查 Java 代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等。该软件功能强大,扫描效率高,是 Java 程序员 debug 的好帮手。
PMD 5.5.4 重要更新:(完整更新内容)
新规则:AccessorMethodGeneration(java-design):当从另一个类访问私有字段/方法时,Java 编译器将生成一个具有私有可见性的访问器方法。这增加了开销,并在 Android 上以 dex 方法计数。这种情况可以可以通过将字段/方法的可见性从 private 更改为 package-private 来避免。[code]public class OuterClass {
private int counter;
/* package */ int id;
public class InnerClass {
InnerClass() {
OuterClass.this.counter++; // wrong, accessor method will be generated
}
public int getOuterClassId() {
return OuterClass.this.id; // id is package-private, no accessor method needed
}
}
}[/code]Java 规则 UnusedModifier(ruleset java-unusedcode)已经扩展为考虑更多的 redundant 修饰符。
Java 规则 UnnecessaryLocalBeforeReturn(ruleset java-design)不再需要变量声明。
PMD 5.4.5 重要更新:(完整更新内容)
Java 规则 UnusedModifier(ruleset java-unusedcode)已经扩展为考虑更多的 redundant 修饰符。
下载地址:https://github.com/pmd/pmd/releases
来自:开源中国社区

