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