8に導入され、関数型インタフェース(/ja/java8-functional-interface/)オブジェクトを表します。Function)に似ています。Lambda式は、匿名関数(クラス、オブジェクト)を使用するよりも少ないコードで同じ内容を実装できます。関数型プログラミングでは、ラムダ式でコードを簡潔にし、読みやすさを向上させることができます。class)を参照してください。1.ラムダ式と匿名関数の違いまず、ラムダ式と匿名関数を使用しない場合は、次のようにクラスのオブジェクトを直接作成して関数に引数として渡す必要があります。クラスのオブジェクトが一度だけ使用され再利用されない場合、この方法は非効率的である可能性があります。この場合、匿名関数を使用すると、クラスを毎回実装する必要がなくなり、少ないコードで同じ内容を実装できます。}}以下の例は、匿名関数を使用して同じ内容を実装した例です。一度だけ使用されるオブジェクトを作成するためにクラスを実装する必要はありません。そのため、匿名オブジェクトにはクラス名がありません。}}以下の例は、ラムダ式を使用して同じ内容を実装した例です。匿名関数と非常に似ていますが、不要な宣言部はすべて省略されており、インタフェースの関数の実装部だけを定義しています。コードが最も簡潔です。ラムダ式が何らかの値を返す必要がある場合は、式の実行結果が返されます。expression引数が多い場合は、次のように引数を追加できます。}を使用して複数行で実装できます。代わりに明示的にreturnを入力する必要があります。}上記のラムダ式の例を括弧を使用して複数行で実装すると、次のように実装できます。上記で一般クラス、匿名クラス、ラムダ式で実装した例を見てみました。ラムダ式の特徴をまとめてみると次のようになります。Interface)Lambda式は、上記の例のように直接定義したインタフェースに使用できますが、すでに定義されている関数型インタフェースにも使用できます。関数型インタフェースは以下のような関数を提供しています。したがって、直接定義せずにこれらの関数を使用するだけです。Interface)についてを参照してください。Supplier<T>を例に挙げると、以下のコードで引数を受けずにStringを返すSupplierのラムダ式を実装しました。例を関数型インタフェースとラムダ式を使って再実装しましょう。R>はT型とU型の引数を渡し、R型のオブジェクトを返す関数型インタフェースです。置き換えることができるため、削除してもかまいません。呼び出すと、渡された引数とともにラムダ式が実行され、結果が返されます。}}匿名関数を使用して実装する場合は、次のように実装できます。関数型インタフェースを大量に使用する場合、匿名関数を使用すると、コードが長くなり、読みやすさが低下する可能性があります。codechacha。