我想创建一个BinaryOperator<BigInteger> biOp
为了加起来BigInteger
值(value)观。例如,我将有一个巨大的列表或数组,其中包含不同的 BigInteger
值,我想使用循环和 biOp
将它们全部加起来.
例如的结果两个值应如下所示:
System.out.println(biOp.apply(BigInteger.ONE, BigInteger.ONE));
// outputs 2
如何创建或初始化 biOp
正确吗?
最佳答案
最简单的方法是使用对 BigInteger::add
的方法引用:
BinaryOperator<BigInteger> binOp = BigInteger::add;
这是有效的,因为当您使用类名创建对实例方法的方法引用(即不是 static
方法)时,apply
方法将需要额外的调用该方法的实例的参数。因此,虽然 add
方法采用一个 BigInteger
参数,但此方法引用采用两个 BigInteger
参数。
关于java - 如何创建 BinaryOperator 来添加 BigInteger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59813884/