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