重写equal 的同时为什么必须重写hashcode?
重写equal 的同时为什么必须重写hashcode?
hashCode是编译器为不同对象产生的不同整数,根据equal方法的定义:如果两个对象是相等(equal)的,那么两个对象调用 hashCode必须产生相同的整数结果,即:equal为true,hashCode必须为true,equal为false,hashCode也必须 为false,所以必须重写hashCode来保证与e
转载
2017-04-24 16:56:42 ·
541 阅读 ·
0 评论