ラムダ式の構文

WBOY
リリース: 2024-02-19 20:56:29
オリジナル
981 人が閲覧しました

ラムダ式の構文

ラムダ式は関数型プログラミングで一般的に使用される式形式であり、簡潔で柔軟なプログラミング方法を提供します。 Java 8 以降のバージョンでは、ラムダ式が重要なプログラミング ツールとなり、関数型インターフェイスの実装で広く使用されています。

ラムダ式の基本的な形式は次のとおりです:

(パラメータ) -> 式

このうち、パラメータはラムダ式のパラメータリストを表します。 1 つ以上のパラメータ; 式はラムダ式の本体であり、式または一連のステートメントを指定できます。ラムダ式には戻り値があり、これが void になることもあります。

具体的なコード例をいくつか示します:

  1. パラメータのないラムダ式:

() -> "Hello, lambda!"

この Lambda 式にはパラメータがなく、文字列「Hello, lambda!」を返します。

  1. 単一パラメータを持つラムダ式:

x -> x * x

このラムダ式にはパラメータ x があり、x の 2 乗を返します。 。

  1. 複数のパラメータを含むラムダ式:

(x, y) -> x y

このラムダ式には 2 つのパラメータ x と y があり、戻り値が返されます。 x と y の合計。

  1. 関数型インターフェイスの実装としてのラムダ式:

List数値 = Arrays.asList(1, 2, 3, 4, 5);
numbers.forEach((Integer num) -> System.out.println(num));

この例では、ラムダ式が forEach メソッドの実装として使用され、リスト内の各項目を出力します。要素。

ラムダ式ではメソッド参照を使用して、コードをさらに簡略化することもできます。メソッド参照とは、既存のメソッドを Lambda 式の本体として直接呼び出すことを指します。例:

List names = Arrays.asList("Alice", "Bob", "Charlie");
names.forEach(System.out::println);

この例では、メソッド参照 System.out::println が使用され、System.out.println メソッドが直接呼び出されてリスト内の各要素が出力されます。

ラムダ式の形式は簡潔かつ柔軟であるため、より効率的な方法でインターフェイスのメソッドや関数を実装できます。ラムダ式とメソッド参照を使用すると、コードをより明確かつ簡潔に記述でき、コードの読みやすさと保守性が向上します。

以上がラムダ式の構文の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート