码迷,mamicode.com
首页 > 编程语言 > 详细

java#lambda相关之方法引用

时间:2019-10-11 00:54:42      阅读:79      评论:0      收藏:0      [点我收藏+]

标签: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,
        // 这就是方法引用

 

java#lambda相关之方法引用

标签:asList   col   str   一个   lambda   system   返回值   each   应该   

原文地址:https://www.cnblogs.com/luohaonan/p/11651302.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!