Java で無名関数を作成する

Muhammad Zeeshan 2023年10月12日
  1. ラムダ式
  2. ラムダ式を使用して Java で匿名関数を作成する
Java で無名関数を作成する

このクイック チュートリアルでは、Java で無名関数を作成する方法について説明します。 このバージョンに含まれるラムダ式機能により、匿名メソッドが Java 8 でサポートされるようになりました。

以下は、ラムダ式が Java でどのように機能するかの説明です。

ラムダ式

ラムダ式は、機能的なインターフェースを備えたインターフェースの実装を提供するためによく使用されます。 多くの不要なコードが削除されます。

ラムダ式を使用する場合、実装を提供するためにメソッドを再度作成する必要はありません。

ここでは、実装コードを配置するだけです。 単一のメソッドのインターフェースを表現するための簡単な表記法を提供します。

構文:

(Argument) -> {body of lambda}

以下に示すように、ラムダ演算子は柔軟で、さまざまな引数番号を操作できます。

  1. 引数なし:

    () -> { }
    
  2. 引数が 1つの場合:

    (num1) -> { }
    
  3. 引数が 2つある場合:

    (num2) -> { }
    

ラムダ式を使用して Java で匿名関数を作成する

パラメーターのないラムダ式を理解するために、Java の例を見てみましょう。 次の例では、ラムダ式が Functional Interface の実装として機能します。

次のプログラムは、ロール番号を出力します。

  1. まず、インターフェースと print() 関数を作成しました。

    interface shani {
      public void print();
    }
    
  2. string 変数を初期化し、データを入力します。

    String rollnum = "2019-Arid-3227";
    
  1. 最後に、ラムダ式を使用してロール番号を表示します。

    shani s = () -> {
      System.out.println("I am Muhammad Zeeshan, My Roll Number is " + rollnum);
    };
    s.print();
    

完全なソース コード:

interface shani {
  public void print();
}
public class Example {
  public static void main(String[] args) {
    String rollnum = "2019-Arid-3227";
    shani s = () -> {
      System.out.println("I am Muhammad Zeeshan, My Roll Number is " + rollnum);
    };
    s.print();
  }
}

出力:

I am Muhammad Zeeshan, My Roll Number is 2019-Arid-3227
Muhammad Zeeshan avatar Muhammad Zeeshan avatar

I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.

LinkedIn

関連記事 - Java Function