Inspectopedia Help

Type parameter explicitly extends 'Object'

Reports type parameters and wildcard type arguments that are explicitly declared to extend java.lang.Object.

Such 'extends' clauses are redundant as java.lang.Object is a supertype for all classes.

Example:

class ClassA<T extends Object> {}

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.

TypeParameterExtendsObject
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 | Code style issues

If you need to preserve the 'extends Object' clause because of annotations, disable the Ignore when java.lang.Object is annotated option. This might be useful, for example, when you use a nullness analyzer, and the 'extends Object' clause holds a @Nullable/@NotNull annotation.

Example:

class MyClass<T extends @NotNull Object> {}

Inspection options

Here you can find the description of settings available for the Type parameter explicitly extends 'Object' inspection, and the reference of their default values.

Ignore when java.lang.Object is annotated

Default: Selected

Availability

By default bundled with

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin

Java, 241.18072

Last modified: 18 June 2024