Spring java中的ToString和EqualsAndHashCode注释

时间:2017-12-17 06:15:59

标签: java spring annotations lombok

我看到ToString和EqualsAndHashCode注释在许多类之上使用。我们何时使用它们?它们提供了哪些独特的功能?

2 个答案:

答案 0 :(得分:1)

他们将根据字段在编译期间生成equalshashCodetoString方法的默认实现。

Lombok会为您生成它们,因此您不需要在源代码中使用它们。这也意味着如果您稍后添加字段,您不能忘记将其添加到上述所有方法中。

披露:我是一名lombok开发者。

答案 1 :(得分:-1)

注释可能是因为Java Object的equalshashCode紧密相连。它们是Java中的基本契约之一,需要被Java中的对象所遵守。