ラムダ式関数を使用して Java で関数型プログラミングを実装する方法
はじめに:
関数型プログラミングは、プログラミング分野でますます注目を集めています。 Java 8 ではラムダ式が導入され、Java での関数プログラミングがより簡単かつ直感的になりました。この記事では、ラムダ式関数を使用して Java で関数プログラミングを実装する方法を紹介し、具体的なコード例を示します。
Java では、ラムダ式の基本的な構文は次のとおりです:
(parameter_list) -> {lambda_body}
このうち、parameter_list はパラメータのリストであり、空にすることも、1 つ以上のパラメータを含めることもできます。パラメーター リストでパラメーターの型を指定することも、パラメーターの型を省略してコンパイラーに自動的に推測させることもできます。
lambda_body は Lambda 式の特定の実装であり、1 行のコードまたは複数行のコードにすることができます。 lambda_body のコードが 1 行のみの場合は中括弧を省略できますが、コードが複数行ある場合は中括弧で囲む必要があります。
Java では、@FunctionalInterface アノテーションを使用してインターフェイスを関数インターフェイスとして識別し、抽象メソッドが 1 つだけ定義できることをユーザーに思い出させることができます。
interface MathOperation {
int operation(int a, int b);} このインターフェイスでは、数学的演算の定義に使用される抽象メソッド操作のみを定義します。 次に、ラムダ式を使用して、加算と乗算という 2 つの特定の演算を実装します: MathOperation added = (a, b) -> a b;MathOperation multiplication = (a, b) -> a * b;ここでは、ラムダ式を使用して加算と乗算の演算を実装します。ラムダ式のパラメータリストは a と b で、戻り値の型は int です。 最後に、定義された Lambda 式を使用して特定の操作を実行します。 int result1 = add.operation(5, 3);
System.out.println( "5 3 = " result1);
System.out.println("5 * 3 = " result2);
5 3 = 8
5 * 3 = 15
以上がJava でラムダ式関数を使用して関数型プログラミングを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。