28 March 2025
The PMD team is pleased to announce PMD 7.12.0.
This is a minor release.
ImplicitFunctionalInterface
reports functional interfaces that were
not explicitly declared as such with the annotation @FunctionalInterface
. If an interface is accidentally a functional
interface, then it should bear a @SuppressWarnings("PMD.ImplicitFunctionalInterface")
annotation to make this clear.buildConstValue
is deprecated for removal. It should
have been package-private from the start. In order to get the (compile time) const value of an expression, use
getConstValue
or getConstFoldingResult
instead.buildConstValue
and buildConstValue
.JTypeVar#withUpperbound
is deprecated. It was previously meant to be used
internally and not needed anymore.