注解类型 AllArgsConstructor


@Target(TYPE) @Retention(SOURCE) public @interface AllArgsConstructor
生成一个全参数构造器。全参数构造器需要为类中的每个字段都提供一个参数。

完整文档请见 Project Lombok 中关于 @Constructor 的特性页面

即使未在此处列出,此注解也具有 onConstructor 参数。请参阅完整文档以获取更多详细信息。

另请参阅
  • 嵌套类概要

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

    可选元素
    修饰符和类型
    可选元素
    描述
    设置构造器的访问级别。
    此处列出的任何注解都将放在生成的构造器上。
    如果设置,则生成的构造器将是私有的,并且会生成一个额外的静态“构造器”,它具有相同的参数列表,并包装了真正的构造器。
  • 元素详情

    • staticName

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

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

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