Production Date : 2020-01-11 v1.0.0
https://projectlombok.org/features/all
@Getter and @Setter
使用 @Getter 或 @Setter 注释任意属性可以自动生成默认的getter和setter方法.
@ToString
可以使用 @ToString 注释任何类定义,会自动生成 toString 方法的实现.它默认会打印类名以及每个字段,按照顺序并用逗号进行分割.
@EqualsAndHashCode
@EqualsAndHashCode可以生成equals和hashCode方法的实现.
@NoAragsConstructor, @RequiredArgsConstructor, @AllArgsConstructor
@NoAragsConstructor 将自动生成一个无参构造方法,
@AllArgsConstructor则生成一个全参构造方法.
@RequiredArgsConstructor生成一个包含标识了NonNull的变量的构造方法
@Data
使用此注解可以一次性的将@Getter,@Setter,@ToString,@EqualsAndHashCode和@RequiredArgsConstructor全部实现.
@Builder
可以让类的实例化通过一条语句链式生成,比如:Person.builder().name("Adam Savage").city("San Francisco")
来源:https://www.cnblogs.com/XieXiyu/p/12179918.html