< Java基本文法

  • 機能オブジェクトとは、クラス内のメソッドを使い回すための仕組み
  • その場で考えたロジックをすぐ変数に割り当てたい場合はラムダ式が利用できる
  • 機能オブジェクトを格納するには同じ戻り値と引数を定義したSAMインターフェースを使う
import java.util.function.*;
public class Main {
    public static int sub(int a, int b) {
        return a - b;
    }
    public static void main(String[] args) {
        IntBinaryOperator func = Main::sub;
        int ans = func.applyAsInt(5, 3);
        System.out.println("5 - 3" + ans);
    }
}