关于java新特性lambda表达式的理解即使用
Lambda 表达式的使用
1、举例: (o1,o2) -> Integer.compare(o1,o2);
2、格式:
-> : lambda操作符 或 箭头操作符
->左边 : lambda形参列表 (其实就是接口中的抽象方法的形参列表)
-> : lambda体 (其实就是重写的抽象方法的方法体)
3.lambda表达式的使用:(分为六种情况) 具体代码 看下面的单元测试1-6
总结:
-> 左边: Lambda形参列表的参数类型可以省略:如果Lambda 形参列表只有一个参数,其一对()也可以省略
-> 右边: lambda体应该使用一对{}包裹,如果lambda体只有一条执行语句(可能是return语句),可以省略这一对{} 也可以省略return关键字。
4.lambda表达式的本质:作为函数式接口的实例
5.如果一个接口中,只声明了一个抽象方法,则此接口就称为函数式接口。
6. 所以以前用匿名实现类表示的现在都可以用lambda表达式来写
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)