Reference
Recipes
Java
Cleanup
Design Partners
Use explicit types on lambda arguments
** org.openrewrite.java.cleanup.ExplicitLambdaArgumentTypes** Adds explicit types on lambda arguments, which are otherwise optional. This can make the code clearer and easier to read. This does not add explicit types on arguments when the lambda has one or two parameters and does not have a block body, as things are considered more readable in those cases. For example, stream.map((a, b) -> a.length); will not have explicit types added.

Tags

  • RSPEC-2211

Source

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

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.ExplicitLambdaArgumentTypes")
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.ExplicitLambdaArgumentTypes</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.ExplicitLambdaArgumentTypes
Export as PDF
Copy link