应该根据程序的逻辑决定是否重写,如果相等的要求指同一个内存对象,就不用重写,但如果是语义上的相等,就需要重写。比如 Set 的 equals 方法要求当比较的对象也为 Set 类型、包含相同数目的元素且原集合包含比较集合中的所有元素时返回 true (Returns true if the specified object is also a set, the two sets have the same size, and every member of the specified set is contained in this set),因此如果要自己实现一个 Set 类型的集合,就需要重写 equals 方法。 |