在 JDK 8 中引入。
增强了Java语言的表达能力。
添加了新的语法元素并优化了通用结构。
比较:就像过去泛型重塑了 Java 一样,今天 lambda 表达式也正在重塑它。
Lambda 表达式引入了更简洁、更具表现力的编程风格。
推广更多函数式编程。
Lambda 表达式:
匿名方法(没有名字)。
它不是孤立执行的;实现函数式接口的方法。
相当于匿名类的一种形式。
Lambda 也称为闭包(从其范围捕获变量)。
功能接口:
仅包含一个抽象方法。
代表单个动作或目的。
示例:可使用 run() 方法运行。
定义 lambda 表达式的目标类型。
也称为 SAM(单一抽象方法)类型。
规则和观察
lambda 表达式只能在具有指定目标类型的上下文中使用。
目标类型是 lambda 表达式的预期类型,需要与函数式接口的抽象方法的类型兼容
函数式接口可以包含公共对象方法(例如 equals()),而不会丢失其函数式接口状态。这些方法被认为是隐式实现的。
以上是lambda 表达式简介的详细内容。更多信息请关注PHP中文网其他相关文章!