Reports any methods which override methods in a superclass but do not have the @java.lang.Override annotation.

This inspection only reports if the project or module is configured to use a language level of 5.0 or higher.

Use the first checkbox below to have this inspection ignore the java.lang.Object methods equals(), hashCode() and toString(). The risk of these methods going missing and thus your code not compiling anymore due to the @Override annotation is vanishingly small.

Use the second checkbox below to have this inspection ignore overriding methods in anonymous classes.