Inspectopedia Help

Redundant interface declaration

Reports interfaces in a class' implements list or an interface's extends list that are already implemented by a superclass or extended by a superinterface. Such declarations are unnecessary and may be safely removed.

Example:

class X implements One, Two { } interface One {} interface Two extends One {}

After the quick-fix is applied:

class X implements Two { } interface One {} interface Two extends One {}

Use the options to not report on Serializable or Externalizable in an extends or implements list.

Inspection options

Option

Type

Default

Ignore 'java.io.Serializable'

Checkbox

false

Ignore 'java.lang.Cloneable'

Checkbox

false

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023