@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.
This inspection only reports if the language level of the project or module is 5 or higher.