hashcode本身就是个函数,是可以重载的,你完全可以写个函数总是返回固定值。
但hashcode函数从设计要求上来说,要尽量保证:不同对象的hashcode不同。
两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 【基础】
答:不对,有相同的 hash code 这是java语言的定义: 1) 对象相等则hashCode一定相等; 2) hashCode相等对象未必相等