news 2026/5/6 9:33:59

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/2 17:39:57

仿真引擎——构建系统跳动的心脏

引言:仿真引擎的核心地位与设计挑战在单脉冲雷达导引头仿真系统中,仿真引擎如同人体的心脏和神经系统,负责驱动整个系统的运行,协调各个模块的协作。它不仅管理着虚拟时间的推进、事件的调度执行,还要确保仿真的精确性…

作者头像 李华
网站建设 2026/4/18 8:38:34

计算机基础·cs336·MoE

MoE 混合专家 核心思想混合专家模型(Mixture of Experts,MoE)是一种先进的神经网络架构,旨在通过整合多个模型或“专家”的预测来提升整体模型性能。MoE模型的核心思想是将输入数据分配给不同的专家子模型,然后将所有子…

作者头像 李华
网站建设 2026/4/26 1:22:17

宏智树 AI:3 类学术 PPT 零门槛!开题、答辩、汇报 30 分钟搞定

作为深耕论文写作科普的博主,每天都能收到粉丝的灵魂拷问:“开题 PPT 逻辑混乱被导师打回”“答辩 5 分钟,几万字论文怎么浓缩?”“工作汇报像流水账,领导抓不住重点”。其实学术 PPT 的核心从不是排版,而是…

作者头像 李华
网站建设 2026/4/30 8:43:05

EmailLogin

EmailLogin.html <!DOCTYPE html><html lang"zh-cn"> <head><meta charset"utf-8" /><title>邮箱登录</title><!--<meta http-equiv"Content-Type" content"text/html; charsetutf-8" />…

作者头像 李华