码迷,mamicode.com
首页 > 其他好文 > 详细

218-Lanmbda表达式

时间:2020-06-06 18:52:17      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:变量   好的   src   use   int   函数式   返回   注意   str   

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

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

技术图片


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

技术图片

技术图片

技术图片

218-Lanmbda表达式

标签:变量   好的   src   use   int   函数式   返回   注意   str   

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

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