其实你也可以不写,但可能会出问题,应该参考官方的规则:
为java中规则约定:如果两个对象equals后的结果为true时,他们的hashcode值一定是相同的;如果equals的结果为false时,则应尽量使他们的hashcode值不同。
这么约定是为了避免在使用 HashMap,HashList等集合时出现冲突,因为在默认情况下每个对象的hashcode值是通过其内存地址经过计算得到的一个int型的值,所以每个对象的hashcode值是不同的。
请采纳,谢谢
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。