注解类型 NoArgsConstructor
生成一个无参构造器。如果由于存在 final 字段而无法编写此类构造器,则会生成错误消息。
完整文档请见 @Constructor 的 project lombok 功能页面。
即使它未被列出,此注解也具有 onConstructor
参数。有关更多详细信息,请参阅完整文档。
注意: 带有诸如 @NonNull
等约束的字段不会在 @NoArgsConstructor
构造器中进行检查,这是理所当然的!
- 另请参阅
-
嵌套类概要
嵌套类 -
可选元素概要
可选元素修饰符和类型可选元素描述设置构造器的访问级别。boolean
如果为true
,则将所有 final 字段初始化为 0 / null / false。此处列出的任何注解都放在生成的构造器上。如果设置,则生成的构造器将是私有的,并且会生成一个额外的静态“构造器”,其参数列表与包装实际构造器的参数列表相同。
-
元素详情
-
staticName
String staticName如果设置,则生成的构造器将是私有的,并且会生成一个额外的静态“构造器”,其参数列表与包装实际构造器的参数列表相同。这样的静态“构造器”主要用于推断类型参数。- 返回值
- 要生成的静态“构造器”方法的名称(空白 = 生成一个普通构造器)。
- 默认值
""
-
onConstructor
NoArgsConstructor.AnyAnnotation[] onConstructor此处列出的任何注解都放在生成的构造器上。此功能的语法取决于 JDK 版本(我们对此无能为力;这是为了解决 javac 错误)。
JDK7 及更早版本
@NoArgsConstructor(onConstructor=@__({@AnnotationsGoHere}))
JDK8 及更高版本
@NoArgsConstructor(onConstructor_={@AnnotationsGohere})
// 注意onConstructor
后的下划线。- 返回值
- 要应用于生成的构造器的注解列表。
- 默认值
{}
-
access
-
force
boolean force如果为true
,则将所有 final 字段初始化为 0 / null / false。否则,会发生编译时错误。- 返回值
- true 以强制生成无参构造器,并在必要时选择默认值来赋值必需字段。
- 默认值
false
-