Java 中 lambda 表示式主體的規則有哪些?
lambda 表示式是一個匿名函式(無名函式),作為引數傳遞給另一個函式。在使用 lambda 表示式的主體時,我們需要遵循一些規則。
lambda 表示式主體的規則
- lambda 表示式的主體可以是單個表示式或多個語句。
- 如果使用單個表示式作為 lambda 表示式的主體,則不必用大括號 ({})括住主體。
- 如果使用一個或多個語句作為 lambda 表示式的主體,則必須將它們括在大括號 ({})中。
語法
(parameters) OR () -> {body with statements separated by;} OR Single Statement示例
interface Message {
String message(String name);
}
public class LambdaExpressionBodyTest {
public static void main(String args[]) {
// Lambda expression using single expressio
Message msg1 = msg -> "TutorialsPoint " + msg;
System.out.println(msg1.message("Lambda Expression With Expression"));
// Lambda expression using statement
Message msg2 = msg -> { return "TutorialsPoint " + msg; };
System.out.println(msg2.message("Lambda Expression With Statement"));
// Lambda expression using multiple statements
Message msg3 = msg -> {
String hello = "TutorialsPoint " + msg;
return hello;
};
System.out.println(msg3.message("Lambda Expression With Multiple Statement"));
}
}輸出
TutorialsPoint Lambda Expression With Expression TutorialsPoint Lambda Expression With Statement TutorialsPoint Lambda Expression With Multiple Statement
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP