JDK 8 で導入されました。
Java 言語の表現力が向上しました。
新しい構文要素を追加し、共通構造を最適化しました。
比較: 過去にジェネリックスが Java を再構築したのと同じように、今日ではラムダ式が Java を再構築しています。
ラムダ式は、より簡潔で表現力豊かなプログラミング スタイルを導入します。
より関数型プログラミングを推進します。
ラムダ式:
匿名メソッド (名前なし)。
これは単独で実行されるわけではありません。関数型インターフェースのメソッドを実装します。
匿名クラスの形式に相当します。
ラムダはクロージャ (スコープから変数をキャプチャする) とも呼ばれます。
機能インターフェース:
抽象メソッドが 1 つだけ含まれています。
単一のアクションまたは目的を表します。
例: run() メソッドで実行可能。
ラムダ式のターゲットの型を定義します。
SAM (Single Abstract Method) タイプとも呼ばれます。
ルールと遵守事項
ラムダ式は、指定されたターゲット タイプのコンテキストでのみ使用できます。
ターゲットの型はラムダ式の予期される型であり、関数型インターフェイスの抽象メソッドの型と互換性がある必要があります
関数型インターフェイスには、関数型インターフェイスのステータスを失うことなく、パブリック オブジェクト メソッド (equals() など) を含めることができます。これらのメソッドは暗黙的に実装されたとみなされます。
以上がラムダ式の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。