注解类型 NoArgsConstructor


@Target(TYPE) @Retention(SOURCE) public @interface NoArgsConstructor
生成一个无参构造器。如果由于存在 final 字段而无法编写此类构造器,则会生成错误消息。

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

即使它未被列出,此注解也具有 onConstructor 参数。有关更多详细信息,请参阅完整文档。

注意: 带有诸如 @NonNull 等约束的字段不会@NoArgsConstructor 构造器中进行检查,这是理所当然的!

另请参阅
  • 嵌套类概要

    嵌套类
    修饰符和类型
    描述
    static @interface 
    已过时。
    永远不要使用此注解 - 阅读文档。
  • 可选元素概要

    可选元素
    修饰符和类型
    可选元素
    描述
    设置构造器的访问级别。
    boolean
    如果为 true,则将所有 final 字段初始化为 0 / null / false。
    此处列出的任何注解都放在生成的构造器上。
    如果设置,则生成的构造器将是私有的,并且会生成一个额外的静态“构造器”,其参数列表与包装实际构造器的参数列表相同。
  • 元素详情

    • staticName

      String staticName
      如果设置,则生成的构造器将是私有的,并且会生成一个额外的静态“构造器”,其参数列表与包装实际构造器的参数列表相同。这样的静态“构造器”主要用于推断类型参数。
      返回值
      要生成的静态“构造器”方法的名称(空白 = 生成一个普通构造器)。
      默认值
      ""
    • onConstructor

      此处列出的任何注解都放在生成的构造器上。此功能的语法取决于 JDK 版本(我们对此无能为力;这是为了解决 javac 错误)。
      JDK7 及更早版本
      @NoArgsConstructor(onConstructor=@__({@AnnotationsGoHere}))
      JDK8 及更高版本
      @NoArgsConstructor(onConstructor_={@AnnotationsGohere}) // 注意 onConstructor 后的下划线。
      返回值
      要应用于生成的构造器的注解列表。
      默认值
      {}
    • access

      AccessLevel access
      设置构造器的访问级别。默认情况下,生成的构造器是 public
      返回值
      构造器将使用此访问修饰符生成。
      默认值
      PUBLIC
    • force

      boolean force
      如果为 true,则将所有 final 字段初始化为 0 / null / false。否则,会发生编译时错误。
      返回值
      true 以强制生成无参构造器,并在必要时选择默认值来赋值必需字段。
      默认值
      false