【发布时间】:2021-10-11 20:27:30
【问题描述】:
我们在日常项目中使用 Lombok,我喜欢它的简洁性。我们有一个 BigDecimal 属性的基调,并通过一些努力使它们忽略了 Lombok 生成的 equals 和 hashCode 方法中的比例。有没有办法在 Java 16 中引入的新记录类中做到这一点?
【问题讨论】:
-
请注意,
equals()记录合同非常强大;通过调用它的访问器并将结果反馈给规范构造函数来“克隆”记录一定会产生一个 equals 实例。 -
记录的理念是强制
BigDecimal的实例在创建记录时始终以相同的方式缩放,而不是覆盖equals。
标签: java bigdecimal java-16 java-record