HOWTO · Java
Java で無名関数を作成する
この簡単なチュートリアルでは、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