如果重写 equals() 为什么总是重写 hashcode()? 给我一个例子..
最佳答案
Object 类中只有一个 equals()
和 hashcode()
方法。方法没有正常或非正常版本。
如果您使用任何与哈希相关的数据结构,例如 HashMap 或 HashSet,那么您需要重写 hashcode() 方法。然而,一般来说,每当您重写 equals() 时,重写 hashcode() 是一个好习惯。
关于java - Java对象中的HashCode和Equals方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20969184/