IntBinaryOperator 到 Java 中的字符串

IntBinaryOperator to String in Java

是否可以在 java 中将 IntBinaryOperator 转换为 String? 我这里有的是我想要的程序的简化 运行

import java.util.function.IntBinaryOperator;
public class Showcase {
    public static void main(String args[]){
        IntBinaryOperator op = (a,b) -> a + b;
        System.out.println(op.toString());
    }
}

您可以将 IntBinaryOperator 实现为 class 而不是 lambda,并覆盖 toString():

IntBinaryOperator op = new IntBinaryOperator() {
  @Override public int applyAsInt(int a, int b) { return a + b; }

  @Override public String toString() { return "(a, b) -> a + b"; }
};
System.out.println(op);

但是您必须“手动”实现这两种方法,没有简单的方法可以从 applyAsInt 方法自动获取 toString(),也没有强制执行 toString() 方法applyAsInt.

中逻辑的准确表示