LambdaJavascript式
__main__ Python module |
ast Python module |
code Python module |
COM PHP module |
Ev PHP module |
exp |
imp Python module |
io Python module |
JavaScript |
operator Python module |
os Python module |
PS PHP module |
Python functions |
Python-Funktionen und -Methoden |
re Python module |
sep |
StackOverflow |
test Python module |
time Python module |
UI PHP module
Michael Zippo
Javaでラムダ式を使用する方法
一部のメソッドが1行に収まると思ったことはありますか?Javaがない場合は、詳細な構文を使用してメソッドを宣言する必要がありますか?あなただけではありません。
メソッドはプログラミングで非常に便利な関数です。
メソッドは、プログラムに固有のことを行うコードのブロックです。メソッドが定義されると、それを複数回呼び出すことができるため、これらが使用されます。これにより、コードの冗長性が減り、コードの保守が容易になります。
このガイドでは、Javaでのラムダ式について説明します。これは、ラムダ式と呼ばれる特別なタイプのメソッドであり、関数型インターフェースを実装します。それらがどのように機能し、なぜ使用されるのかについて説明します。
関数型インターフェースとは何ですか?
ラムダ式について説明する前に、関数型インターフェースを理解する必要があります。これらは、抽象メソッドのみを含むインターフェースです。機能インターフェイスに含まれる唯一の抽象メソッドは、インターフェイスの目的を示します。
この例を見てみましょう。
CalculateThreeというインターフェースを作成しました。このインターフェースにはmultiply_by_three
という1つのメソッドしかありません。これは、関数型インターフェースであることを意味します。
Javaラムダ式とは何ですか?
ラムダ式は匿名プロセス。これは、機能インターフェイス内で定義されたメソッドを実装するために使用されます。ラムダ式は、名前がないため、匿名メソッドと呼ばれることがあります
ラムダ式は矢印演算子を使用しますが、 hはそれらを2つのセクションに分割します:
左側には、式で使用されるパラメーターが含まれています。右側には、Lambda式の実行時に実行されるコードが含まれています。 Lambda関数は、単一のパラメーターまたは複数のパラメーターを受け入れることができます
ラムダの使用方法式
ユーザーが入力した数値を受け取り、3を掛けるプログラムを作成しましょう。まず、ユーザーからの数値を受け入れるコードを記述します。
このコードを実行すると、ユーザーは乗算する数値。このプログラムは、「user_number、"」変数からこの数値を読み取ります。 JavaScannerチュートリアルを読むと、Scannerクラスがどのように機能するかを詳しく知ることができます。
では、gでラムダ式を定義しましょう。数値に3を掛けます。次のコードをmainメソッド
の上に貼り付けます。
このコードは、ラムダ式が参照するインターフェースを定義します。次に、クラスのmainメソッドの最後に次のコードを追加します。
CalculateThreeインターフェースを使用して「multiply」という変数を宣言しました。これにより、ラムダ式のコードが格納されます。ラムダ式は、CalculateThreeインターフェースの multiply_by_three
に関連しています。これは、 multiply_by_three
がインターフェースの唯一の関数であるためです。
したがって、これを呼び出すために使用される表記法を示します。関数:
ドット表記では、参照するクラスまたはインターフェイスの名前を指定し、その後にアクセスするメソッドの名前であるドットを指定できます。この場合、「Multiply」インターフェイスの multiply_by_three
にアクセスします
最後のコードは次のようになります:
Let`sコードを実行し、数値3を挿入して乗算します。
コードに成功したeを掛けたものに3を掛けた数値です。このアクションは、定義したラムダ式を使用して実行されました。
式ラムダブロックの使用方法
式ラムダは次の2つの形式で表示されます。式またはブロックの使用。ラムダブロック構文は、矢印の右側のコードが複数行にまたがる場合に使用されます。
ブロック構文は、中括弧を使用してラムダ式の右側にコードを配置する場所です。 ({})
この例を見てみましょう:
send_greeting
というラムダ式を宣言しました。この式は、プログラムの開始時に定義したGreetUserインターフェイスを参照します。ラムダ式は2つのことを行います。
- 「Hello!」と印刷しますコンソールで
- コンソールで
「Welcome」の後にユーザー名を出力します。これには2行のコードが必要なため、構文ブロックを使用しました。ラムダ式の右側のコードは中かっこで囲まれています。
結論
ラムダ式は、関数型インターフェースを実装する無名メソッドです。これらの関数は、名前がなく、独自に動作しないため、クラスまたは無名関数と呼ばれることもあります。
挑戦しますか?数値が同じかどうかをチェックするラムダ式。この場合、「Xは同じ」をコンソールに出力する必要があります。ここで、Xはテスト対象の数値です。それ以外の場合は、「Xは奇数」をコンソールに出力する必要があります。 。