如何在 Java 中的 lambda 表达式中使用 return 语句?
return 语句不是 lambda 表达式中的表达式。我们必须用大括号 ({}) 括起来。但是,我们不必用大括号括起来空方法调用。使用 lambda 表达式的 return 语句中的方法的返回类型必须是函数接口。
示例 1
public class LambdaReturnTest1 {
interface Addition {
int add(int a, int b);
}
public static Addition getAddition() {
return (a, b) -> a + b; // lambda expression return statement
}
public static void main(String args[]) {
System.out.println("The addition of a and b is: " + getAddition().add(20, 50));
}
}输出
The addition of a and b is: 70
示例 2
public class LambdaReturnTest2 {
public static void main(String args[]) {
Thread th = new Thread(getRunnable());
th.run();
}
public static Runnable getRunnable() {
return() -> { // lambda expression return statement
System.out.println("Lambda Expression Return Statement");
};
}
}输出
Lambda Expression Return Statement
广告
Data 结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP