也许我真的很困惑,因为这似乎是一个非常简单的问题,但谷歌和官方文档还不够。
我想复制一个 BigInteger,但我找不到一种干净的方法来完成它。 BigInteger a = b
当 b
是一个 BigInteger 时,因为 BigInteger 是一个对象并且这里没有运算符重载,a
引用相同的对象作为b
到目前为止,我发现的最干净的方法是 BigInteger a = b.add(BigInteger.ZERO)
,但对我来说仍然是一种肮脏的方法。
最佳答案
BigInteger
与其他包装类(例如 Integer
和 String
)一样是不可变的。所以不用担心可能的更改/篡改。
P.S:作为奖励,这里有一个关于何时需要防御性复制的链接。
关于java - 大整数复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14206828/