为什么String的toUpperCase不是静态方法,但可以String::toUpperCase来调用?
List<String> myList =
Arrays.asList("a1", "a2", "b1", "c2", "c1");
myList
.stream()
.filter(s -> s.startsWith("c"))
.map(String::toUpperCase)
.sorted()
.forEach(System.out::println);
网络上的教程
参考java文档: Method References
大致意思是说, java会把传递给方法的第一个参数作为实例去调用这个方法.