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