Boolean类的hashCode()
方法是这样实现的:
public int hashCode() {
return value ? 1231 : 1237;
}
为什么它使用1231和1237?为什么不做点别的呢?
发布于 2019-02-21 15:34:50
除了上面所说的之外,它也可以是开发人员的一个小复活节彩蛋:
true: 1231 => 1+2+3+1=7
7-是欧洲传统中的幸运数字;
false: 1237 => 1+2+3+7= 13
13 (又名魔鬼的一打)-不吉利的数字。
https://stackoverflow.com/questions/3912303
复制相似问题