news 2026/5/10 9:37:28

java: lambda表达式(极简解释)(自用)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
java: lambda表达式(极简解释)(自用)
1.语法
(参数列表) -> { 函数体 }

lambda 表达式是为了简化写法
原来的写法是使用匿名内部类:

对象a.方法b(new C() { @Override public 返回类型 方法d(参数e, 参数f, 参数g, ...) { ... } })

使用lambda表达式的写法是:

对象a.方法b( (参数e, 参数f, 参数g, ...) -> { ... } )

lambda的参数列表要和方法d的一致。

如果参数只有一个,可以去掉括号

2.这里有几个条件或规定:

1.方法b 的参数类型是一个只有一个抽象方法的接口(也叫函数式接口

interface C { 抽象方法 d(...); // 只能有一个抽象方法 }

C不能是普通类(没有抽象方法),也不能是有多个抽象方法的接口

比如,下面这个接口就不可以,因为有多个抽象方法了:

interface C2 { void d1(); void d2(); }

2.目标类型 C明确,也就是方法b不能有重载,也就是b的参数类型唯一确定,下面这种就不行:

方法b(String s) { ... } 方法b(Intger i){ ... }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 11:26:15

U654615 比特聚集(bit)补题报告

先看题目:题目分析我们有一个长度为 的二进制字符串 ,包含字符 0 和 1,至少有一个 1。 可以交换相邻字符,每次交换算一次操作。 目标:让所有 1 连续排列(形成一段连续的 1)。 求最少操作次数思…

作者头像 李华
网站建设 2026/5/10 0:08:54

AI大模型基于LangChain 进行RAG与Agent智能体开发

大模型,英文名叫Large Model,大型模型。早期的时候,也叫Foundation Model,基础模型。 大模型是一个简称,完整的叫法,应该是“人工智能预训练大模型”。预训练,是一项技术,我们后面再…

作者头像 李华
网站建设 2026/5/4 13:38:54

开题报告-基于BS的在线电影视频播放系统的设计与实现

目录 研究背景与意义系统核心功能技术选型创新点设计预期成果应用价值 项目技术支持可定制开发之功能亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作 研究背景与意义 在线电影视频播放系统基于B/S架构(Browser/Server&…

作者头像 李华
网站建设 2026/5/9 3:32:07

【课程设计/毕业设计】基于SSM的疫情健康上报管理系统每日体温填报 异常症状上报(咳嗽、发热等) 数据可视化【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/5/9 3:32:09

SSM毕设选题推荐:基于SSM的手机商城基于SSM实现手机销售商城系统【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/5/9 3:32:10

刚果总统齐塞克迪达沃斯发言-万祥军| 世界经济论坛·国际科学院组织

‍刚果总统齐塞克迪达沃斯发言-万祥军| 世界经济论坛国际科学院组织 2026年1月,瑞士达沃斯再次成为全球瞩目的焦点。世界经济论坛年会在此召开,来自全球65位国家元首和政府首脑齐聚一堂,共同探讨当前世界面临的最紧迫挑战。在众多重量级发言…

作者头像 李华