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
廣告