Reference
Recipes
Java
Cleanup
Design Partners
Add missing @Override to overriding and implementing methods
** org.openrewrite.java.cleanup.MissingOverrideAnnotation** Adds @Override to methods overriding superclass methods or implementing interface methods. Annotating methods improves readability by showing the author's intent to override. Additionally, when annotated, the compiler will emit an error when a signature of the overridden method does not match the superclass method.

Tags

  • RSPEC-1161

Source

  • groupId: org.openrewrite
  • artifactId: rewrite-java
  • version: 7.22.0

Options

Type
Name
Description
Boolean
ignoreAnonymousClassMethods
Optional. When enabled, ignore missing annotations on methods which override methods when the class definition is within an anonymous class.

Usage

This recipe has no required configuration parameters and comes from a rewrite core library. It can be activated directly without adding any dependencies.
Gradle
Maven
build.gradle
1
plugins {
2
id("org.openrewrite.rewrite") version("5.20.0")
3
}
4
5
rewrite {
6
activeRecipe("org.openrewrite.java.cleanup.MissingOverrideAnnotation")
7
}
8
9
repositories {
10
mavenCentral()
11
}
Copied!
pom.xml
1
<project>
2
<build>
3
<plugins>
4
<plugin>
5
<groupId>org.openrewrite.maven</groupId>
6
<artifactId>rewrite-maven-plugin</artifactId>
7
<version>4.23.0</version>
8
<configuration>
9
<activeRecipes>
10
<recipe>org.openrewrite.java.cleanup.MissingOverrideAnnotation</recipe>
11
</activeRecipes>
12
</configuration>
13
</plugin>
14
</plugins>
15
</build>
16
</project>
Copied!
Recipes can also be activated directly from the command line by adding the argument -Drewrite.activeRecipes=org.openrewrite.java.cleanup.MissingOverrideAnnotation
Export as PDF
Copy link