1   package com.puppycrawl.tools.checkstyle.grammar.java8;
2   import java.util.Arrays;
3   import java.util.List;
4   import java.util.function.Function;
5   import java.util.function.Supplier;
6   
7   
8   public class InputMethodReferences<T> extends ParentClass
9   {
10  
11      public void main(String[] args) {
12  		
13  		List<Integer> numbers = Arrays.asList(1,2,3,4,5,6);
14  		
15  		numbers.forEach(String.CASE_INSENSITIVE_ORDER::equals);
16  		InputMethodReferences tl = new InputMethodReferences();
17  
18  		String roster = new String();
19  		Supplier<InputMethodReferences> supplier = InputMethodReferences<String>::new;
20  
21  		numbers.forEach(this::println);
22  		
23  		numbers.forEach(super::println);
24          Supplier<InputMethodReferences2> supplier2 = InputMethodReferences2::new;
25          Supplier<InputMethodReferences2> suppl = InputMethodReferences2::<Integer> new;
26          Function<Integer, String[]> messageArrayFactory = String[]::new;
27  		
28  	}
29  }
30  
31  class ParentClass
32  {
33  
34      public String println(Integer i)
35      {
36          return null;
37      }
38  }