A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区
传智教育官网黑马程序员官网
只需一步,快速开始
LShu
中级黑马
黑马币:1
帖子:112
精华:0
© LShu 中级黑马 / 2016-9-7 11:55 / 1809 人查看 / 15 人回复 / 0 人收藏 转载请遵从CC协议 禁止商业使用本文
hashCode()方法的重写: @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + age; result = prime * result + ((name == null) ? 0 : name.hashCode()); return result; } 有点不太懂,为什么hashCode()方法里面的常量值是31,其他的数不可以吗?
jinxiliuhuo 发表于 2016-9-7 18:49 * 1,31是一个质数,质数是能被1和自己本身整除的数 * 2,31这个数既不大也不小 * 3,31这个数好算,2的五次方-1 ...
细听风语为梧桐 发表于 2016-9-7 21:47 我感觉回答的有些道理
爱吃柠檬 发表于 2016-9-7 23:47 移4位吧
jinxiliuhuo 发表于 2016-9-8 00:18 诶,还真没注意,底数为2的确是4位。。。
有了黑马骑士勋章,比白马王子还要牛!