我是否应该始终重写 equals、hashcode 和 toString 方法?

Rap*_*nik 1 java comparison class equals hashcode

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

Cod*_*ode 5

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