java - 大整数复制

标签 java biginteger

也许我真的很困惑,因为这似乎是一个非常简单的问题,但谷歌和官方文档还不够。

我想复制一个 BigInteger,但我找不到一种干净的方法来完成它。 BigInteger a = bb 是一个 BigInteger 时,因为 BigInteger 是一个对象并且这里没有运算符重载,a 引用相同的对象作为b

到目前为止,我发现的最干净的方法是 BigInteger a = b.add(BigInteger.ZERO),但对我来说仍然是一种肮脏的方法。

最佳答案

BigInteger 与其他包装类(例如 IntegerString)一样是不可变的。所以不用担心可能的更改/篡改。

P.S:作为奖励,这里有一个关于何时需要防御性复制的链接。

http://www.javapractices.com/topic/TopicAction.do?Id=15

关于java - 大整数复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14206828/

相关文章:

Java BigInteger 替代方案

java - 等效于 C++ long long 的 BigInteger 值

java - 字节数组减法

java - BigInteger::intValueExact() - 这有什么意义?

帕斯卡中的大整数

Java 取消 Future - 如何等待完成?

java - 在 Glassfish Java EE 应用程序上部署时,在何处放置共享库 .so 以供 JNI native 调用

java - 如何在 Java 中找到物理内存大小?

java - 无法通过记录器解析 com.android.packageinstaller Espresso 生成的代码

java - Jersey 2.5.1 @JSON 和 @JSONP 注释需要哪些依赖项?