首先明确一点:hashCode是int型,个数有限,一个类的对象可以认为是无穷。所以总存在一样hashcode的对象。
其次:hashCode主要是用在集合操作。当hashCode一样的时候,还会用equal去比较是否真的一样。所以我们要做的就是让hashCode尽量分散。
另外equal一样时hashCode必须一样。