也许我真的很困惑,因为这似乎是一个非常简单的问题,但谷歌和官方文档是不够的。
我想复制一个BigInteger,但是我找不到一种干净的方法。BigInteger a = b当b是一个BigInteger时,因为BigInteger是一个对象并且这里没有操作符重载,所以a引用与b相同的对象
到目前为止,我发现的最干净的方式是BigInteger a = b.add(BigInteger.ZERO),但对我来说,这仍然是一种肮脏的方式。
发布于 2013-01-08 09:33:39
与Integer和String等其他包装器类一样,BigInteger是不可变的。因此,不必担心可能的更改/篡改。
附言:作为奖励,这里有一个关于什么时候需要防御性复制的链接。
http://www.javapractices.com/topic/TopicAction.do?Id=15
发布于 2013-01-08 09:19:18
BigInteger是不可变的--永远不需要复制BigInteger。
发布于 2013-01-08 09:15:27
您可以使用BigInteger(String val)
BigInteger first = new BigInteger("15");
BigInteger second = new BigInteger(first.toString());虽然这是可能的,但BigInteger对象是immutable的,我无法想象需要复制。
https://stackoverflow.com/questions/14206828
复制相似问题