java中在重写equals方法后必须对hashCode方法进行重写嘛
时间: 2024-02-02 18:52:00 浏览: 69
java中重写equals()方法的同时要重写hashcode()方法(详解)
是的,如果你重写了equals方法,那么也应该重写hashCode方法。这是因为hashCode方法用于确定对象的哈希码值,而哈希码值在集合中用于确定对象的存储位置。如果你不重写hashCode方法,那么对象在集合中的存储位置就会出现问题,导致集合无法正常工作。所以,一般来说,如果你重写了equals方法,就应该同时重写hashCode方法,两者应该保持一致。
阅读全文