Package lombok
Annotation Type NoArgsConstructor
-
@Target(TYPE) @Retention(SOURCE) public @interface NoArgsConstructorGenerates a no-args constructor. Will generate an error message if such a constructor cannot be written due to the existence of final fields.Complete documentation is found at the project lombok features page for @Constructor.
Even though it is not listed, this annotation also has the
onConstructorparameter. See the full documentation for more details.NB: Fields with constraints such as
@NonNullwill NOT be checked in a@NoArgsConstructorconstructor, of course!- See Also:
RequiredArgsConstructor,AllArgsConstructor
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description AccessLevelaccessSets the access level of the constructor.booleanforceIftrue, initializes all final fields to 0 / null / false.NoArgsConstructor.AnyAnnotation[]onConstructorAny annotations listed here are put on the generated constructor.java.lang.StringstaticNameIf set, the generated constructor will be private, and an additional static 'constructor' is generated with the same argument list that wraps the real constructor.
-
-
-
Element Detail
-
staticName
java.lang.String staticName
If set, the generated constructor will be private, and an additional static 'constructor' is generated with the same argument list that wraps the real constructor. Such a static 'constructor' is primarily useful as it infers type arguments.- Returns:
- Name of static 'constructor' method to generate (blank = generate a normal constructor).
- Default:
- ""
-
-
-
onConstructor
NoArgsConstructor.AnyAnnotation[] onConstructor
Any annotations listed here are put on the generated constructor. The syntax for this feature depends on JDK version (nothing we can do about that; it's to work around javac bugs).
up to JDK7:
@NoArgsConstructor(onConstructor=@__({@AnnotationsGoHere}))
from JDK8:
@NoArgsConstructor(onConstructor_={@AnnotationsGohere})// note the underscore afteronConstructor.- Returns:
- List of annotations to apply to the generated constructor.
- Default:
- {}
-
-
-
access
AccessLevel access
Sets the access level of the constructor. By default, generated constructors arepublic.- Returns:
- The constructor will be generated with this access modifier.
- Default:
- lombok.AccessLevel.PUBLIC
-
-