我知道String类有自己的equals方法实现吗?
它是否也有自己的hashCode()方法实现?
java中的Integer和其他包装类是否有自己的hashCode和equals()实现?
答案 0 :(得分:0)
取自here
equals()和hashCode()之间的契约是:
1)如果两个对象相等,则它们必须具有相同的哈希码 2)如果两个对象具有相同的哈希码,则它们可能相等也可能不相等。
因此:定义equals()
与this == other
不同的任何类必须拥有自己的hashCode()
实现