Inspectopedia Help

Parameter type prevents overriding

Reports parameter types of a subclass method that have the same name as the parameter type of the corresponding super method but belong to a different package. In these cases, the subclass method cannot override the super method.

Example:

public class A { public void method(Object o) {} } public class B extends A { public void method(Object o) {} // warning on parameter type class Object {} }

After the quick-fix is applied:

public class A { public void method(Object o) {} } public class B extends A { public void method(java.lang.Object o) {} // new parameter type class Object {} }

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023