🦙️ 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である.
    確かにランダ式も含まれていて、コードが簡潔になりました.

    ⭐️⭐️