Inspectopedia Help

Utility class is not 'final'

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() {} }

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Java, 241.16690

Last modified: 29 April 2024