标签: java
如果重写equals(),为什么总是覆盖hashcode()? 给我一个例子..
答案 0 :(得分:1)
Object类中只有一个equals()和hashcode()方法。没有正常或不正常的方法版本。
equals()
hashcode()
如果您使用任何与哈希相关的数据结构(如HashMap或HashSet),则需要覆盖hashcode()方法。但是,一般来说,只要覆盖equals(),就覆盖hashcode()是一种好习惯。