Inspectopedia Help

Possibly unintended overload of method from superclass

Reports instance methods with the same name and the same number of parameters as a method in a superclass, but where at least one of the parameters is of a different incompatible type.

In this case, the method in a subclass will be overloading the method from the superclass instead of overriding it. If it is unintended, it may result in latent bugs.

Example:

public class Foo { void foo(int x) {} } public class Bar extends Foo { void foo(Number x) {} // Method 'foo()' overloads a compatible method of a superclass, // when overriding might have been intended }

Locating this inspection

By ID

Can be used to locate inspection in e.g. Qodana configuration files, where you can quickly enable or disable it, or adjust its settings.

MethodOverloadsMethodOfSuperclass
Via Settings dialog

Path to the inspection settings via IntelliJ Platform IDE Settings dialog, when you need to adjust inspection settings directly from your IDE.

Settings or Preferences | Editor | Inspections | Java | Visibility

Use the option to choose whether the inspection should also report cases where parameter types are not compatible.

Inspection options

Here you can find the description of settings available for the Possibly unintended overload of method from superclass inspection, and the reference of their default values.

Report even if parameter types are not compatible

Not selected

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.2, Qodana for JVM 2024.2,

Can be installed with plugin:

Java, 242.22892

Last modified: 11 September 2024