式本体: これは、単一の式で構成される最も単純なラムダ式本体タイプです。ラムダ演算子の右側のコードは、自動的に返される単一の式です。
ブロック本体: 式本体とは異なり、ブロック本体では複数の命令が可能です。これにより、変数宣言、ループ、if ステートメント、switch ステートメントなど、ラムダで実行できる操作が拡張されます。値を返すには、return.
ステートメントを明示的に使用する必要があります。ブロック本体の使用例: ブロック ラムダを使用すると、int を受け取って int を返す NumericFunc のような関数インターフェイスを通じて、整数の最小の正の因数を見つけることができます。
// 最小の正の因子を見つけるブロック ラムダ
// int 値。
インターフェース NumericFunc {
int func(int n);
}
class BlockLambdaDemo {
public static void main(String args[])
{
// このブロックのラムダは、値の最小の正の因数を返します。
// ブロックラムダ式
NumericFunc smallestF = (n) -> {
int 結果 = 1;
// n の絶対値を取得します。
n = n
for(int i=2; i
if((n % i) == 0) {
結果 = i;
休憩;
}
結果を返します;
};
System.out.println("12 の最小因数は " smallestF.func(12));
System.out.println("11 の最小因数は " smallestF.func(11));
}
}
出力:
12 の最小因数は 2
11 の最小因数は 1
以上がブロックラムダ式の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。