Lambda表达式

Lambda表达式的标准格式:
由三部分组成:一些参数;一个箭头;一段代码。
格式:(参数列表)->{一些重写方法的代码};
解释说明格式:
():接口中抽象方法的参数列表,没有参数,就空着;由参数就写出参数,多个参数使用逗号分隔。
->:传递的意思,把参数传递给方法体{}
{}:重写接口的抽象方法的方法体。
Lambda省略格式:
可推导即可省略
凡是根据上下文推导出来的内容,都可以省略书写
可以省略的内容:
(1)(参数列表):括号中参数列表的数据类型,可以省略不写
(2)(参数列表):括号中的参数如果只有一个,那么类型和括号都可以省略
(3){一些代码}:如果{}中的代码只有一行,无论是否有返回值,都可以省略({},return,;)这三个都可以省略,要省略,这三个必须一起省略。
Lambda的使用前提:
(1)使用Lambda必须具有接口,且要求接口中有且仅有一个抽象方法
无论是JDK内置的Runnable、Comparator接口还是自定义的接口,只有当接口中的抽象方法存在且唯一时,才可以使用Lambda
(2)使用Lambda 必须具有上下文推断
也就是方法的参数或局部变量类型必须为Lambda对应的接口类型,才能使用Lambda作为该接口的实例。
备注:有且仅有一个抽象方法的接口,称为“函数式接口”

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前段时间一直在看lambda表达式,但是总感觉吃不透,在深入了解lambda表达式的时候,需要很多基础的知识栈。这...
    西瓜真好吃丶阅读 7,634评论 0 7
  • 面向对象的思想:做一件事情,找个能解决这个事情的对象,调用对象的方法,完成任务。函数式编程思想:只要能获得结果,谁...
    LiMingRan阅读 1,445评论 0 0
  • 每个人都有一个专属于自己的梦想,他们为了梦想不断奋勇...
    窗外自轻风阅读 2,972评论 1 4
  • 1月7日日精进:敬畏—进入—体验—交给—持续 1,缺啥补啥,怕啥练啥; 2,一切为我所用,所用为团队家; 3,我...
    xiebo阅读 1,135评论 0 0
  • 我曾经爱上一个人,后来我死了,变成盒子。 这个岛上有两千平方公里,一百个人,五十个队伍。在我死后的第十三分钟二十七...
    c97e3b9deb6a阅读 4,635评论 0 0

友情链接更多精彩内容