是否有必要在DTO中覆盖equals和hashcode方法?因为DTO仅用于传输数据。有没有最佳实践或相关的事情?
谢谢。
是否有必要在DTO中覆盖equals和hashcode方法?因为DTO仅用于传输数据。有没有最佳实践或相关的事情?
谢谢。
本文 提供一条建议:
放置在List,Set或Map中的对象(作为键或值)应具有相应的equals定义。
当然DTO不仅仅用于传输,我们会保留它们,对它们进行排序,缓存它们......
在实践中,人们提供equals和hash吗?不,不总是。我们应该吗?我想是这样。
本文 提供一条建议:
放置在List,Set或Map中的对象(作为键或值)应具有相应的equals定义。
当然DTO不仅仅用于传输,我们会保留它们,对它们进行排序,缓存它们......
在实践中,人们提供equals和hash吗?不,不总是。我们应该吗?我想是这样。
是否需要提供 equals
和 hashcode
DTO类的实现取决于您如何使用它们。
如果将它们与一个或多个集合一起使用,则应提供适当方法的实现。几乎所有收藏都会打电话 equals
在他们存储的对象上。基于哈希表的集合之类的 HashSet
和 HashMap
呼叫 hashcode
,而排序的集合喜欢 TreeSet
和 TreeMap
呼叫 compareTo
方法除了 equals
。
如果它变得太微不足道,我可以推荐使用lombok注释 http://projectlombok.org/features/