Redundant extends Object

ID

java.no_explicit_extends_object

Severity

info

Remediation Complexity

medium

Remediation Risk

low

Remediation Effort

medium

Resource

Code Smell

Language

Java

Tags

code-style

Description

Reports classes that explicitly extend Object or java.lang.Object.

Rationale

Every Java class implicitly extends Object when no superclass is specified. Writing extends Object is redundant and clutters the class declaration without adding any information.

// Bad -- redundant extends Object
public class Account extends Object {
    // ...
}

Remediation

Remove the explicit extends Object clause.

// Good
public class Account {
    // ...
}