看到没有?
这 Java 源码中的数字前面少了一个“1”呀,咋回事呢,该不会是拷贝的时候弄错了吧?
下面的一个高赞回答是这样的:
“看起来确实像是拷错了。”
有点意思,你要说这是写 Java 源码的老哥 copy 代码的时候手抖了,我就来劲了。
马上去 Java Bug 的页面上拿着那串数字搜一下,还真有意外收获:
在这个 bug 的描述里面,他让我注意到了源码的这个地方:
原来这个地方的注释代表着一个论文呀,那么这个论文里面肯定就藏着这个数的来源。
等等,我怎么感觉这个论文的名字有点像眼熟啊?
前面 stackoverflow 中提到的这个链接,点进去就是一个论文地址:
那必须是一回事啊,只是一个小写一个大写而已。
所以,到这里实锤了,确实是最开始写 Java 这块源码的老哥 copy 数字的时候手抖了,少 copy 了一个 “1”。
而且我甚至都能想象到当时写这部分源码的时候,那个老哥把“1181783497276652981”这个数字粘过来,发现:哎,这前面怎么有两个 1 啊,整重复了,删除了吧。
至于把这个“1”删除了之后,会带来什么问题呢?
而且关于随机数,现在一般很少用 Random 了吧。
直接就是上 ThreadLocalRandom 了,它不香吗?
什么,你说不会?