Lambda表达式是Java 8中引入的一项特性,它提供了一种简洁的方法来表示只有一个方法的接口(即函数式接口)的实例。Lambda表达式通常用于创建匿名方法。这种表达式是函数式编程的核心,允许开发者写出更简洁、更灵活的代码。
Lambda表达式的结构
Lambda表达式的一般形式是 (参数列表) -> { 表达式或代码块 }
。其中:
- 参数列表:与一个方法的参数列表相似,可以是零个或多个参数。参数的类型可以明确声明,也可以由编译器通过上下文推断得出。
- 箭头符号
->
:标志着Lambda的开始。 - 表达式或代码块:如果Lambda体只有一个表达式,那么可以不用花括号
{}
,且该表达式的结果会被自动返回。如果Lambda体是一个代码块,那么必须用{}
包围,并且需要显式使用return
语句来返回结果(当需要返回值时)。
Lambda表达式的示例
以下是一些Lambda表达式的例子:
-
无参数,仅执行一个表达式:
() -> System.out