View Javadoc
1   /*
2   UnusedImports
3   processJavadoc = (default)true
4   
5   
6   */
7   
8   package com.puppycrawl.tools.checkstyle.checks.imports.unusedimports;
9   
10  import java.util.Optional;
11  
12  import java.util.function.Function;
13  import java.util.List;
14  import java.util.Arrays;
15  import java.util.function.Predicate;
16  
17  import java.util.Objects; // violation 'Unused import - java.util.Objects.'
18  import static java.util.Arrays.toString; // violation 'Unused import - java.util.Arrays.toString.'
19  import static java.util.Arrays.asList; // violation 'Unused import - java.util.Arrays.asList.'
20  import static java.lang.Integer.parseInt; // violation 'Unused import - java.lang.Integer.parseInt.'
21  import static java.util.Collections.emptyList; // violation 'Unused import - java.util.Collections.emptyList.'
22  
23  public class InputUnusedImportsFromStaticMethodRefExtended {
24  
25      private Function<int[], String> arrayToString = Arrays::toString;
26      Function<String, Integer> parseIntFunc = Integer::parseInt;
27      private final Predicate<List> isListEmpty = List::isEmpty;
28  
29  
30      InputUnusedImportsFromStaticMethodRefExtended() {
31      }
32  
33      void testMethodRefWithQualifiedName()
34      {
35          Optional<String> test = Optional.empty();
36          test.map(java.util.Objects::nonNull);
37      }
38  
39      void testMethodRefWithGenericType()
40      {
41          Function<String[],List<String>> listGetter = Arrays::<String>asList;
42      }
43  }