注解类型 Data


@Target(TYPE) @Retention(SOURCE) public @interface Data
为所有字段生成 getter,一个有用的 toString 方法,以及检查所有非瞬态字段的 hashCode 和 equals 实现。 还将为所有非 final 字段生成 setter,以及一个构造器(除非已存在任何显式编写的构造器,否则不会生成构造器)。

等效于 @Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode

完整文档请见 @Data 的 project lombok 功能页面

另请参阅
  • 可选元素摘要

    可选元素
    修饰符和类型
    可选元素
    描述
    如果您指定静态构造器名称,那么生成的构造器将是私有的,并且会创建一个静态工厂方法,供其他类用来创建实例。
  • 元素详情

    • staticConstructor

      String 静态构造器
      如果您指定静态构造器名称,那么生成的构造器将是私有的,并且会创建一个静态工厂方法,供其他类用来创建实例。 我们建议名称为:“of”,像这样
           public @Data(staticConstructor = "of") class Point { final int x, y; }
       
      默认值:没有静态构造器,而是使用公共的普通构造器。
      返回值
      要生成的静态“构造器”方法的名称(空白 = 生成普通构造器)。
      默认值
      ""