如何快速重写 equals 方法

2020-04-04 20:18:06 +08:00
 ShawyerPeng

求助各位大佬,IDE 默认生成的 equals 方法是调用 Objects.equals(),对于 Timestamp/BigDecimal 等的比较会有问题,需要改成 compareTO(),如果是很复杂实体类嵌套实体类,每个数据库映射的实体类有几十个字段,手动写的话工作量太大,是否有工具能根据某一个类指定不同的比较方式?

2277 次点击
所在节点    程序员
4 条回复
chendy
2020-04-04 21:57:11 +08:00
调整反序列化的方法,让这些字段可以直接 equals,应该更方便一些
maninfog
2020-04-04 22:01:50 +08:00
Kotlin data class 真香,可惜楼主是 Java,可以找下有没有相关的插件
superrichman
2020-04-04 22:07:34 +08:00
通过反射拿到 class 名称,特殊的 class 特殊处理,其它 class 调用默认的 equals 。这样行不?
tairan2006
2020-04-05 11:29:54 +08:00
Lombok

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/659429

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX