resources.report.rules.pmd.UseUtilityClass.html Maven / Gradle / Ivy
UseUtilityClass
UseUtilityClass
For classes that only have static methods, consider making them utility classes. Note that this doesn’t apply to abstract classes, since their subclasses may well include non-static methods. Also, if you want this class to be a utility class, remember to add a private constructor to prevent instantiation. (Note, that this use was known before PMD 5.1.0 as UseSingleton).
This rule is defined by the following Java class: net.sourceforge.pmd.lang.java.rule.design.UseUtilityClassRule
Example(s):
public class MaybeAUtility {
public static void foo() {}
public static void bar() {}
}