Java 是否必须为最终类重写equals()和hashCode()方法

Java 是否必须为最终类重写equals()和hashCode()方法,java,equals,hashcode,Java,Equals,Hashcode,是否必须为最终类重写方法equals()和hashCode() 注意:因为所有包装类都是最终的、不可变的,并且覆盖equals和hashCode方法 提前谢谢 是否强制重写类的equals和hashCode方法 哪些是最终的 将类定义为final和重写equals()和hashCode()是两件不同的事情 Final是用来限制一个类不被划分为子类的。并且,equals()用于检查类实例的相等性 是否强制重写类的equals和hashCode方法 哪些是最终的 将类定义为final和重写equal

是否必须为最终类重写方法
equals()
hashCode()

注意:因为所有包装类都是最终的、不可变的,并且覆盖equals和hashCode方法

提前谢谢

是否强制重写类的equals和hashCode方法 哪些是最终的

将类定义为
final
和重写
equals()
hashCode()
是两件不同的事情

Final是用来限制一个类不被划分为子类的。并且,
equals()
用于检查类实例的相等性

是否强制重写类的equals和hashCode方法 哪些是最终的

将类定义为
final
和重写
equals()
hashCode()
是两件不同的事情


Final是用来限制一个类不被划分为子类的。还有,
equals()
用于检查类实例的相等性。

什么信息让你认为既然类是最终类,它就不应该覆盖equals/hashcode?谢谢@Takendarkk,我在注释中提到了我为什么得到这个修补的信息。我想知道在什么情况下我们需要覆盖每个问题。实际上,你的笔记会建议你应该相信与你的问题标题完全相反的内容。什么信息让你认为既然一个类是最终的,它就不应该覆盖equals/hashcode?谢谢@takendark,我在笔记中提到了我为什么要做这个修补的信息。我想知道在什么情况下,我们需要覆盖所有内容。实际上,你的笔记会建议你应该相信与你的问题标题完全相反的内容。