rspec/rules/S1939/java/rule.adoc

39 lines
731 B
Plaintext
Raw Normal View History

2021-01-27 13:42:22 +01:00
All classes extend ``++Object++`` implicitly. Doing so explicitly is redundant.
2020-06-30 12:47:33 +02:00
2021-02-02 15:02:10 +01:00
2020-06-30 12:47:33 +02:00
Further, declaring the implementation of an interface _and_ one if its parents is also redundant. If you implement the interface, you also implicitly implement its parents and there's no need to do so explicitly.
== Noncompliant Code Example
----
public interface MyFace {
// ...
}
public interface MyOtherFace extends MyFace {
// ...
}
public class Foo
extends Object // Noncompliant
implements MyFace, MyOtherFace { // Noncompliant
//...
}
----
== Compliant Solution
----
public interface MyFace {
// ...
}
public interface MyOtherFace extends MyFace {
// ...
}
public class Foo implements MyOtherFace {
//...
}
----