表達式主體: 它是最簡單的 lambda 表達式主體類型,由單一表達式組成。 lambda 運算子右側的程式碼是自動傳回的單一表達式。
塊體:與表達式體不同,塊體允許多個指令。這擴展了 lambda 可以完成的操作,例如變數宣告、迴圈、if 和 switch 語句。若要傳回值,您必須明確使用 return.
語句區塊體用法範例: 區塊 lambda 可用於透過像 NumericFunc 這樣的函數介面找出整數的最小正因數,該介面接受一個 int 並傳回一個 int。
// 求最小正因子的區塊 lambda
// int 值。
介面 NumericFunc {
int func(int n);
}
類別 BlockLambdaDemo {
public static void main(String args[])
{
// 該 lambda 區塊傳回值的最小正因數。
// 區塊 lambda 表達式
NumericFunc 最小F = (n) -> {
int 結果 = 1;
// 取得n的絕對值。
n = n
for(int i=2; i
if((n % i) == 0) {
結果=我;
休息;
}
回傳結果;
};
System.out.println("12 的最小因數是 "smallestF.func(12));
System.out.println("11 的最小因數是 "smallestF.func(11));
}
}
輸出:
12 的最小因數是 2
11 的最小因數是 1
以上是塊 lambda 表達式的詳細內容。更多資訊請關注PHP中文網其他相關文章!