< Java基本文法

import java.util.function.*;
public class Main {
    IntBinaryOperator func = (int a, int b) -> { return a - b; };
    int ans = func.applyAsInt(5, 3);
    System.out.println("5 - 3 = " + ans);
    }
}

省略記法

  • 左オペランドで変数の型が指定されているので引数の型は省略できる
IntToDoubleFunction func = (x) -> { return x * x * 3.14; };

利用例

// 勇者インスタンスのHPを取り出す
(Hero h) -> { return h.getHp(); }
// 現在の日時を取り出す
() -> { return new java.util.date(); }
// long配列のコピーを作り、並べ替えたものを取り出す
(long[] arrays) -> {
    long[] newArrays = java.util.Arrays.copyOf(arrays, arrays.length);
    java.util.Arrays.sort(newArrays);
    return newArrays;
}