java - 如何创建 BinaryOperator 来添加 BigInteger

标签 java addition biginteger binary-operators

我想创建一个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/

相关文章:

java - 如果另一个提供服务的包更新了 Java,为什么依赖包不会被通知/刷新?

c# - 是 C#'s attributes better designed than Java' 的注释吗?

javascript - 一个空字符串加上一个对象如何等于一个数字

javascript - 动态添加 onmouseover 属性到 anchor 标记

c# - 在 C# 中添加数字

haskell - 大数整数类型的性能

javascript - javascript中如何处理大数字

java - wait()和sleep()的区别

java - 删除 log4j 相关文件后出现 Log4j 警告

Javascript 字符串相乘