注解类型 RequiredArgsConstructor


@Target(TYPE) @Retention(SOURCE) public @interface RequiredArgsConstructor
生成带有必需参数的构造函数。必需参数是 final 字段和带有约束(如 @NonNull)的字段。

完整文档请见 Project Lombok 官方网站关于 @Constructor 的特性页面

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

另请参阅
  • 嵌套类概要

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

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

    • staticName

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

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

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