标签: java spring annotations lombok
我看到ToString和EqualsAndHashCode注释在许多类之上使用。我们何时使用它们?它们提供了哪些独特的功能?
答案 0 :(得分:1)
他们将根据字段在编译期间生成equals,hashCode和toString方法的默认实现。
equals
hashCode
toString
Lombok会为您生成它们,因此您不需要在源代码中使用它们。这也意味着如果您稍后添加字段,您不能忘记将其添加到上述所有方法中。
披露:我是一名lombok开发者。
答案 1 :(得分:-1)
注释可能是因为Java Object的equals和hashCode紧密相连。它们是Java中的基本契约之一,需要被Java中的对象所遵守。