@java.lang.Override
.
Annotating methods with @java.lang.Override
improves code readability since it shows the intent.
In addition, the compiler emits an error when a signature of the overridden method doesn't match the superclass method.
Example:
class X {
public String toString() {
return "hello world";
}
}
After the quick-fix is applied:
class X {
@Override
public String toString() {
return "hello world";
}
}
Configure the inspection:
java.lang.Object
methods: equals()
, hashCode()
, and
toString()
. The risk that these methods will disappear and
your code won't be compiling anymore due to the @Override
annotation is relatively small.
@Override
annotation, and not on overridden methods where one or more descendants are
missing an @Override
annotation.