View Javadoc
1   package com.google.checkstyle.test.chapter5naming.rule526parameternames;
2   
3   import java.util.function.BiFunction;
4   import java.util.function.Function;
5   
6   /** some javadoc. */
7   public class InputLambdaParameterName {
8   
9     Function<String, String> badNamedParameterWithoutParenthesis =
10        S -> S.trim().toLowerCase(); // violation 'Lambda parameter name 'S' must match pattern'
11  
12    Function<String, String> badNamedParameterWithParenthesis = (sT) -> sT.trim().toLowerCase();
13    // violation above 'Lambda parameter name 'sT' must match pattern'
14  
15    BiFunction<String, String, String> twoBadNamedParameters = (sT1, sT2) -> sT1 + sT2;
16    // 2 violations above:
17    //                    'Lambda parameter name 'sT1' must match pattern'
18    //                    'Lambda parameter name 'sT2' must match pattern'
19  
20    BiFunction<String, String, String> badNamedParameterInBiFunction =
21        (first, _s) -> first + _s; // violation 'Lambda parameter name '_s' must match pattern'
22  
23    Function<String, Integer> goodNamedParameterWithoutParenthesis =
24        notTrimmedString -> notTrimmedString.trim().length();
25  
26    Function<String, Integer> goodNamedParameterWithParenthesis =
27        (notTrimmedString) -> notTrimmedString.trim().length();
28  
29    BiFunction<String, String, Integer> goodNamedParameters =
30        (first, second) -> (first + second).length();
31  }