标签:asList col str 一个 lambda system 返回值 each 应该
lambda在java中通常是()->{}这样的方式,来书写的。通常的lambda是四大函数型接口的一个“实现”。
如果我们要写的lambda已经有现成的实现了,那么就可以把现成的实现拿过来使用,这就是方法引用。所以被引用的方法的参数和返回值应该和lambda的参数和返回值是一致的。
List<String> strings = Arrays.asList("123", "456", "789"); // 1 strings.forEach(i -> { System.out.println(i); }); // 2 strings.forEach(System.out::println); // 1 == 2 // 1的lambda也是的接受一个参数,返回值为void // system.out.println也是一个接受参数,返回值为void, // 这就是方法引用
标签:asList col str 一个 lambda system 返回值 each 应该
原文地址:https://www.cnblogs.com/luohaonan/p/11651302.html