🦙️ Java. ランダ式
🦙▼Ramda式(Lambda Expression)
ランダ式はjava 8バージョンに追加されました.パラメータを受信して値を返す短いコードブロックは、既存のjavaメソッドと同様ですが、名前(匿名)は必要なく、メソッド本文で直接実装できます.Ramda式はJavaによる関数式プログラミングの第一歩である.
🚖 Syntax
単一のパラメータと式を含む最も簡単な形式のram式.
parameter -> expression
2つ以上のパラメータを使用するには、カッコで囲みます.
(parameter1, parameter2) -> expression
または
(parameter1, parameter2) -> { code block }
🧪NX Ramda式の使用
例1
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> n = new ArrayList<Integer>();
n.add(1);
n.add(2);
n.add(3);
n.add(4);
n.forEach( (m) -> {System.out.println(m); );
// n.forEach(System.out::println)도 가능
}
}
ArrayListのすべての項目を印刷するには、forEach()メソッドでram式を使用します.ArrayList.forEach(Consumer action)
例2
interface Drawable {
public void draw()
}
public class LambdaExample {
public static void main(String[] args) {
int width = 10;
// 람다식 없이
Drawable d = new Drawable() {
public void draw() { System.out.println("Drawing " + width ); }
};
d.draw();
}
}
@FunctionalInterface
interface Drawable {
public void draw();
}
public class LambdaExample {
public static void main(String[] args) {
int width = 10;
// 람다식
Drawable d = () -> {
System.out.println("Drawing " + width);
};
d.draw();
}
}
以上の2つの例の出力値は、いずれも図面10である.確かにランダ式も含まれていて、コードが簡潔になりました.
⭐️⭐️
Reference
この問題について(🦙️ Java. ランダ式), 我々は、より多くの情報をここで見つけました https://velog.io/@tcnhong/Java.-람다-표현식テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol