语法元素
Lambda 运算符 (->)
将 lambda 表达式分为两部分:
左侧:参数列表。
右侧:Lambda 主体(操作或返回)。
单个表达式:直接返回表达式的结果。
代码块:包含多条指令。
Lambda 表达式示例:
1) 无参数:
示例:() -> 98.6
参数列表为空。
返回常量值 98.6(类型推断为 double)。
相当于方法:
双 myMeth() {
返回98.6;
}
示例:() -> Math.random() * 100
2) 带参数:
示例:(n) -> 1.0 / n
返回 n 的倒数。
参数类型通常是推断的,但也可以显式声明。
3) 返回布尔值:
示例:(n) -> (n % 2) == 0
如果 n 为偶数则返回 true,否则返回 false。
简化形式(参数中不带括号):
n-> (n % 2) == 0.
注意事项
自动推断 lambda 表达式的返回类型。
参数中的括号对于具有单个参数的 lambda 表达式是可选的。
本书建议使用括号以保持风格的一致性。
总体摘要
lambda 表达式简化了匿名方法的创建。
参数和返回类型灵活。
采用简洁的语法,提高代码可读性和表达力。
以上是lambda 表达式的基础知识的详细内容。更多信息请关注PHP中文网其他相关文章!