注解类型 RequiredArgsConstructor
生成带有必需参数的构造函数。必需参数是 final 字段和带有约束(如
@NonNull
)的字段。完整文档请见 Project Lombok 官方网站关于 @Constructor 的特性页面。
即使未在此处列出,此注解也具有 onConstructor
参数。有关更多详细信息,请参阅完整文档。
- 另请参阅
-
嵌套类概要
嵌套类 -
可选元素概要
可选元素修饰符和类型可选元素描述设置构造函数的访问级别。此处列出的任何注解都将放在生成的构造函数上。如果设置,则生成的构造函数将是私有的,并且会生成一个额外的静态 'constructor',它具有相同的参数列表来包装实际的构造函数。
-
元素详细信息
-
staticName
String staticName如果设置,则生成的构造函数将是私有的,并且会生成一个额外的静态 'constructor',它具有相同的参数列表来包装实际的构造函数。 这样的静态 'constructor' 主要用于推断类型参数。- 返回
- 要生成的静态 'constructor' 方法的名称(空白 = 生成一个普通构造函数)。
- 默认
""
-
onConstructor
RequiredArgsConstructor.AnyAnnotation[] onConstructor此处列出的任何注解都将放在生成的构造函数上。此功能的语法取决于 JDK 版本(对此我们无能为力;这是为了解决 javac 错误)。
JDK7 及更早版本
@RequiredArgsConstructor(onConstructor=@__({@AnnotationsGoHere}))
从 JDK8 开始
@RequiredArgsConstructor(onConstructor_={@AnnotationsGohere})
// note the underscore afteronConstructor
.- 返回
- 要应用于生成的构造函数的注解列表。
- 默认
{}
-
access
-