import java.util.function.IntBinaryOperator;

public class Test76 {
public static int sub(int a, int b) {
return a - b;
}

public static int cal(int x) {
x *= 2;// 6
x += 3;// x=6+3→x=9
return x;
}

public static void main(String[] args) {
// subメソッドの処理ロジックを、変数funcに代入する
// 代入されているのはsubメソッドへの参照
IntBinaryOperator func = Test76::sub;

// 変数funcに格納されている処理ロジックを引数5と3で実行する
int a = func.applyAsInt(5, 3);
System.out.println("5-3は" + a);

IntBinaryOperator func2 = Test76::cal;
int b = func2.applyAsInt(1);
}

}

これ、なんでエラー?