Package lombok
Annotation Type Value
@Target(TYPE)
@Retention(SOURCE)
public @interface Value
Generates a lot of code which fits with a class that is a representation of an immutable entity.
Equivalent to @Getter @FieldDefaults(makeFinal=true, level=AccessLevel.PRIVATE) @AllArgsConstructor @ToString @EqualsAndHashCode
.
Complete documentation is found at the project lombok features page for @Value.
- See Also:
Getter
,FieldDefaults
,AllArgsConstructor
,ToString
,EqualsAndHashCode
,Data
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description java.lang.String
staticConstructor
If you specify a static constructor name, then the generated constructor will be private, and instead a static factory method is created that other classes can use to create instances.
-
Element Details
-
staticConstructor
java.lang.String staticConstructorIf you specify a static constructor name, then the generated constructor will be private, and instead a static factory method is created that other classes can use to create instances. We suggest the name: "of", like so:public @Value(staticConstructor = "of") class Point { final int x, y; }
Default: No static constructor, instead the normal constructor is public.- Returns:
- Name of static 'constructor' method to generate (blank = generate a normal constructor).
- Default:
- ""
-