1.重写equals是为了判断两个对象是否相等,不重写默认是比较对象在内存上的位置是否相等;这个在hibernat持久化一个set集合时可能会出错。
2.重写完hascode是为了和equals结果保持一到致,即equals相等,hascode也一定相等,另外是为了提高比较效率,如果有hascode则先对比hascode,如无则再调用equals。而hascode是比较散列码,相对equals的向下比较会快很多。
2.重写完hascode是为了和equals结果保持一到致,即equals相等,hascode也一定相等,另外是为了提高比较效率,如果有hascode则先对比hascode,如无则再调用equals。而hascode是比较散列码,相对equals的向下比较会快很多。
本文阐述了在Java中重写equals方法的原因及其在Hibernate框架中的应用,同时解释了重写hashCode方法对于提高效率和保持一致性的重要性。

413

被折叠的 条评论
为什么被折叠?



