Back to Intellij Community

NonFinalUtilityClass

java/java-impl/resources/inspectionDescriptions/NonFinalUtilityClass.html

2025.3-rc-2394 B
Original Source

Reports utility classes that aren't final or abstract.

Utility classes have all fields and methods declared as static. Making them final prevents them from being accidentally subclassed.

Example:

public class UtilityClass {
    public static void foo() {}
  }

After the quick-fix is applied:

public final class UtilityClass {
    public static void foo() {}
  }