在java中,BigInteger是不可变的,但我想理解为什么,因为很多时候它被用来做很多可以产生很多对象的计算.所以,不要让它变得不可变,感觉有点直观.我想到的情况就是字符串操作,然后是StringBuilder的选项.应该有BigInteger的非永久性对应物吗?我认为在很多情况下这可能是有益的.
编辑:我知道不变性的好处以及它在许多情况下是如何有益的.我只是想了解BigInteger带来的好处.我用BigInteger来计算大数的阶乘.所以,我更喜欢可变的BigInteger.类似地,BigInteger将用于计算,其结果远大于int.对于其他情况,有BigDecimal.