rspec/rules/S2211/java/rule.adoc
2021-04-28 16:49:39 +02:00

30 lines
738 B
Plaintext

Shared coding conventions allow teams to collaborate effectively. While types for lambda arguments are optional, specifying them anyway makes the code clearer and easier to read.
== Noncompliant Code Example
----
Arrays.sort(rosterAsArray,
(a, b) -> { // Noncompliant
return a.getBirthday().compareTo(b.getBirthday());
}
);
----
== Compliant Solution
----
Arrays.sort(rosterAsArray,
(Person a, Person b) -> {
return a.getBirthday().compareTo(b.getBirthday());
}
);
----
== Exceptions
When the lambda has one or two parameters and does not have a block this rule will not fire up an issue as things are considered more readable in those cases.
----
stream.map((a, b) -> a.length); // compliant
----