Lambda表达式在Java中是一种简洁的表示匿名函数(即没有函数名的函数)的方法。它主要用于实现Java 8引入的函数式接口,以便于进行函数式编程。Lambda表达式的语法结构如下:
(parameters) -> expression
或者
(parameters) -> { statements; }
其中,parameters
表示函数参数列表,可以为空;->
是Lambda表达式的分隔符;expression
表示单个表达式,该表达式的结果将作为函数的返回值;statements
表示一系列语句,可以包含多条语句,需要使用花括号{}
包围。
Lambda表达式的语法结构非常简洁,使得代码更加简洁、易读。例如,下面是一个使用Lambda表达式的示例:
// 定义一个函数式接口
interface Greeting {
void sayHello(String name);
}
public class Test {
public static void main(String[] args) {
// 使用Lambda表达式实现函数式接口
Greeting greeting = (name) -> System.out.println("Hello, " + name);
// 调用接口方法
greeting.sayHello("World");
}
}
输出结果为:
Hello, World