Java で無名関数を作成する
このクイック チュートリアルでは、Java で無名関数を作成する方法について説明します。 このバージョンに含まれるラムダ式機能により、匿名メソッドが Java 8 でサポートされるようになりました。
以下は、ラムダ式が Java でどのように機能するかの説明です。
ラムダ式
ラムダ式は、機能的なインターフェースを備えたインターフェースの実装を提供するためによく使用されます。 多くの不要なコードが削除されます。
ラムダ式を使用する場合、実装を提供するためにメソッドを再度作成する必要はありません。
ここでは、実装コードを配置するだけです。 単一のメソッドのインターフェースを表現するための簡単な表記法を提供します。
構文:
(Argument) -> {body of lambda}
以下に示すように、ラムダ演算子は柔軟で、さまざまな引数番号を操作できます。
-
引数なし:
() -> { }
-
引数が 1つの場合:
(num1) -> { }
-
引数が 2つある場合:
(num2) -> { }
ラムダ式を使用して Java で匿名関数を作成する
パラメーターのないラムダ式を理解するために、Java の例を見てみましょう。 次の例では、ラムダ式が Functional Interface の実装として機能します。
次のプログラムは、ロール番号を出力します。
-
まず、インターフェースと
print()
関数を作成しました。interface shani { public void print(); }
-
string
変数を初期化し、データを入力します。String rollnum = "2019-Arid-3227";
-
最後に、ラムダ式を使用してロール番号を表示します。
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
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