【问题标题】:ToString and EqualsAndHashCode annotations in spring javaSpring java中的ToString和EqualsAndHashCode注解
【发布时间】:2017-12-17 06:15:58
【问题描述】:

我看到 ToString 和 EqualsAndHashCode 注释在许多类中都得到了使用。我们什么时候使用它们?它们提供了哪些独特的功能?

【问题讨论】:

  • 这些注释来自项目 lombok jar。 projectlombok.org。通过官方文档了解其目的

标签: java spring annotations lombok


【解决方案1】:

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

Lombok 会为您生成它们,因此您无需在源代码中包含它们。而这也意味着,如果你以后添加一个字段,你不能忘记将它添加到上面提到的所有方法中。

披露:我是龙目岛开发人员。

【讨论】:

    【解决方案2】:

    注释可能是因为Java Object 的equalshashCode 紧密结合在一起。它们是 Java 中需要被 Java 中的对象遵守的基本契约之一。

    【讨论】:

      猜你喜欢
      • 2018-01-03
      • 2021-10-31
      • 1970-01-01
      • 1970-01-01
      • 2016-10-13
      • 2012-07-02
      • 1970-01-01
      • 1970-01-01
      • 2013-09-25
      相关资源
      最近更新 更多