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