如何在 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