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

更新日期: 2020 年 07 月 11 日

1K+ 浏览

开启您的职业生涯

完成课程后获得认证

开始
广告