首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么Java的BigInteger有10和1作为常量?有什么实际用途吗?

为什么Java的BigInteger有10和1作为常量?有什么实际用途吗?
EN

Stack Overflow用户
提问于 2013-07-09 17:04:16
回答 2查看 15.8K关注 0票数 59

为什么BigInteger类有常量10和1?将它们作为常量有什么实际用途吗?我可以理解一些零的用例。

EN

回答 2

Stack Overflow用户

发布于 2013-07-09 18:18:40

IMHO这是一个设计决策,因为Java API代码库的其他部分使用了1和10。创建Big*是一个开销很大的操作,使用常量可以避免创建新对象(Big*无论如何都是不可变的),而且代码更具可读性。

可能API的其余部分不需要其他常量。

将它们公之于众可能是一个错误。( java API充满了“糟糕”的设计决策)

票数 11
EN

Stack Overflow用户

发布于 2013-07-09 17:29:01

10、0和1几乎可以回答所有问题。例如,如果你想达到42,你可以做一个(10 + 10 + 10 + 10 +1+ 1) :)

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17544151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档