Inspectopedia
 
2024.3

Type parameter explicitly extends 'Object'

Warning
New
Last modified: 03 December 2024

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:

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: