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表达式之方法引用 ::双冒号操作符

Java 8 Lambda表达式之方法引用 ::双冒号操作符

Java8新特性之方法引用

Java8新特性之方法引用