Inspectopedia Help

Static method referenced via subclass

Reports static method calls where the call is qualified by a subclass of the declaring class, rather than by the declaring class itself.

Java allows such qualification for classes, but such calls may indicate a subtle confusion of inheritance and overriding.

Example:

class Parent { public static void print(String str) {} } class Child extends Parent {} Child.print("Hello, world!");

After the quick-fix is applied:

Parent.print("Hello, world!");

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023