为什么BigInteger类有常量10和1?将它们作为常量有什么实际用途吗?我可以理解一些零的用例。
发布于 2013-07-09 18:18:40
IMHO这是一个设计决策,因为Java API代码库的其他部分使用了1和10。创建Big*是一个开销很大的操作,使用常量可以避免创建新对象(Big*无论如何都是不可变的),而且代码更具可读性。
可能API的其余部分不需要其他常量。
将它们公之于众可能是一个错误。( java API充满了“糟糕”的设计决策)
发布于 2013-07-09 17:29:01
10、0和1几乎可以回答所有问题。例如,如果你想达到42,你可以做一个(10 + 10 + 10 + 10 +1+ 1) :)
https://stackoverflow.com/questions/17544151
复制相似问题