Inspectopedia Help

Unnecessary 'super' qualifier

Reports unnecessary super qualifiers in method calls and field references.

A super qualifier is unnecessary when the field or method of the superclass is not hidden/overridden in the calling class.

Example:

class Foo { void foo() {} } class Bar extends Foo { void bar() { super.foo(); } }

After the quick-fix is applied:

class Foo { void foo() {} } class Bar extends Foo { void bar() { foo(); } }

Use the inspection settings to ignore qualifiers that help to distinguish superclass members access from the identically named members of the outer class.

See also the following inspections:

  • Java | Visibility | Access to inherited field looks like access to element from surrounding code

  • Java | Visibility | Call to inherited method looks like call to local method

Inspection options

Option

Type

Default

Ignore clarification 'super' qualifier

Checkbox

false

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023