在DTO中覆盖equals方法

Har*_*ana 13 java

是否有必要在DTO中覆盖equals和hashcode方法?因为DTO只用于传输数据.有没有最佳做法或相关的事情?

谢谢.

djn*_*jna 14

本文提供了一条建议:

放置在List,Set或Map中的对象(作为键或值)应具有相应的equals定义.

当然DTO不仅仅用于传输,我们会保留它们,对它们进行排序,缓存它们......

在实践中,人们提供equals和hash吗?不是不总是.我们应该吗?我认同.

  • 有逻辑和逻辑......如果您要将DTO保留在集合中,则可能需要哈希和等于.这并不意味着增加严肃的业务逻辑. (5认同)