Parent issue: #19604
Description
Add Checkstyle checks for all rules under §3.12 - Lambda Expressions of the OpenJDK Java Style Guidelines v6.
Rules Covered
From §3.12 - Lambda Expressions:
- Expression lambdas are preferred over single-line block lambdas. -
MatchXpath Check
- The parameter types should be omitted unless they improve readability. -
MatchXpath Check
- If a lambda expression stretches over more than a few lines, consider creating a method. -
LambdaBodyLengthCheck Check
- Method references should generally be preferred over lambda expressions. - Not coverable
by Checkstyle
Checks to add to openjdk_checks.xml
TreeWalker-level
<module name="TreeWalker">
<module name="MatchXpath"><!-- expression lambda over block lambda --></ module>
<module name="MatchXpath"><!-- omit parameter types --></ module>
<module name="LambdaBodyLengthCheck"/>
</module>
Progress Tracker
| Check |
Rule |
PR |
MatchXpath |
Expression lambdas preferred over single-line block lambdas |
|
MatchXpath |
Omit parameter types |
|
LambdaBodyLengthCheck |
Lambda stretches over more than a few lines |
|
Parent issue: #19604
Description
Add Checkstyle checks for all rules under §3.12 - Lambda Expressions of the OpenJDK Java Style Guidelines v6.
Rules Covered
From §3.12 - Lambda Expressions:
MatchXpath CheckMatchXpath CheckLambdaBodyLengthCheck Checkby Checkstyle
Checks to add to
openjdk_checks.xmlTreeWalker-level
Progress Tracker
MatchXpathMatchXpathLambdaBodyLengthCheck