Edit me

29-January-2022 - 6.42.0-SNAPSHOT

The PMD team is pleased to announce PMD 6.42.0-SNAPSHOT.

This is a minor release.

New and noteworthy

New rules

  • The new Java rule FinalParameterInAbstractMethod detects parameters that are declared as final in interfaces or abstract methods. Declaring the parameters as final is useless because the implementation may choose to not respect it.
    <rule ref="category/java/codestyle.xml/FinalParameterInAbstractMethod" />

The rule is part of the quickstart.xml ruleset.

Modified rules

  • The Apex rule ApexDoc has a new property reportProperty. If set to false (default is true if unspecified) doesn’t report missing ApexDoc comments on properties. It allows you to enforce ApexDoc comments for classes and methods without requiring them for properties.

Fixed Issues

  • java-bestpractices
    • #3209: [java] UnusedPrivateMethod false positive with static method and cast expression
    • #3468: [java] UnusedPrivateMethod false positive when outer class calls private static method on inner class
  • java-design
    • #3679: [java] Make FinalFieldCouldBeStatic detect constant variable
  • java-errorprone
    • #3686: [java] ReturnEmptyCollectionRatherThanNull - false negative with conditioned returns
  • java-performance
    • #3492: [java] UselessStringValueOf: False positive when there is no initial String to append to

API Changes

External Contributions