From 782daa49979c35cd93139b3cfbc98eafe346f790 Mon Sep 17 00:00:00 2001
From: Reinier Zwitserloot @RequiredArgsConstructor
together: In other words, @Data
generates all the
boilerplate that is normally associated with simple POJOs (Plain Old Java Objects) and beans: getters for all fields, setters for all non-final fields,
and appropriate toString
, equals
and hashCode
implementations that involve the fields of the class, and a constructor that
- initializes all final fields, as well as all non-final fields with no initializer that have been marked with @NonNull
or @NotNull
,
+ initializes all final fields, as well as all non-final fields with no initializer that have been marked with @NonNull
,
in order to ensure the field is never null.
@Data
is like having implicit @Getter
, @Setter
, @ToString
, @EqualsAndHashCode
and @RequiredArgsConstructor
--
cgit