java#lambda相关之方法引用
Posted luohaonan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java#lambda相关之方法引用相关的知识,希望对你有一定的参考价值。
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, // 这就是方法引用
以上是关于java#lambda相关之方法引用的主要内容,如果未能解决你的问题,请参考以下文章
Java8 之 lambda 表达式方法引用函数式接口默认方式静态方法
Java 8Lambda之方法引用(Method References)
Java 8 Lambda表达式之方法引用 ::双冒号操作符