Back to Intellij Community

UtilityClassWithPublicConstructor

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

2025.3-rc-2497 B
Original Source

Reports utility classes with public constructors.

Utility classes have all fields and methods declared as static. Creating a public constructor in such classes is confusing and may cause accidental class instantiation.

Example:

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

After the quick-fix is applied:

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