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