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
.
中逻辑的准确表示
是否可以在 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
.