首页 > 其他 > 详细

218-Lanmbda表达式

时间:2020-06-06 18:58:35      阅读:40      评论:0      收藏:0      [点我收藏+]

Lambda表达式起到了什么作用?
    Lambda表达式只能使用在只有一个抽象方法的接口,其作用就是创建一个接口的实现类对象。
    @FunctionInterface这个注解是专门标识接口时函数式接口:代表着我们的接口只有一个抽象的方法。
为什么我们我们的lambda表达式可以不写返回值类型、形参的数据类型?
  这是应为lambda表达式实现的接口只有一个抽象方法,这些其实都有JVM进行了补全。
Lambda表达式如何调用已经写好的方法来作为方法体呢?:()->User.show()或者User::show();要求show()的返回值与形参要和接口中的方法一致

Lambda表达式如何调用构造方法作为方法体呢?User::new();注意这个new既可以代表有参,也可以代表无参

技术分享图片


Lambda的闭包有什么作用?延长局部变量的生命周期、将局部变量自动转换成常量。

技术分享图片

技术分享图片

技术分享图片

218-Lanmbda表达式

原文:https://www.cnblogs.com/pogusanqian/p/13055835.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!