首页 > 解决方案 > 我应该总是覆盖equals、hashcode和toString方法吗?

问题描述

我有一个相当简单的问题:根据最佳编程实践,当我创建一个新模型类时,我是否应该始终覆盖 equals、hashcode 和 toString 方法?即使我不打算比较特定类的对象?

标签: javaclasscomparisonequalshashcode

解决方案


这些方法中的每一种都有其自身的意义。equalshashCode方法用于比较和散列,toString主要用于记录目的。如果您不想要任何这些功能,则不需要实现它们。


推荐阅读