Java Lambda式の構文特徴を教えてください
Java ラムダ式の構文上の特徴を以下に示します。
- 簡潔:ラムダ式は匿名関数を簡潔に表すことができます。
- パラメータリスト: ラムダ式はゼロ個以上のパラメータを含み、パラメータの型はコンテキストから自動的に推論されます。
- 矢印演算子は、引数リストとラムダ式の本体を区切るために使用する「->」という演算子です。
- ラムダ式には、式またはコードブロックという主体部分があります。
- メソッド参照:ラムダ式は,既存のメソッドを参照するためにメソッド参照を使用できます。
- 変数キャプチャ: ラムダ式は外部のローカル変数を取り込むことができます。ただし、それらの変数は final または実質的に final(つまり変更不可)である必要があります。
- 関数型インターフェイス:ラムダ式は関数型インターフェイスのインスタンス化に多く利用される.関数型インターフェイスとは1つの抽象メソッドのみを持つインターフェイスのこと.
- Java標準ライブラリは、Function、Predicate、Consumerなどの一般的な関数型インターフェースを提供します。