Details
Description
Method references are specialized lambda expressions for methods that already have a name. They take the form of objectReference::methodName or ClassName::methodName. When a lambda does nothing but call an existing method, it can be much clearer to use a method reference instead.
Noncompliant Code Example
Set roster = transferElements(rosterSource, () -> { return new HashSet<>(); } // Noncompliant );
Compliant Solution
Set roster = transferElements(rosterSource, HashSet::new);
Attachments
Issue Links
- duplicates
-
RSPEC-1612 Lambdas should be replaced with method references
- Active