Lombok 插件有三种生成不同构造器的注解,它们分别是 @NoArgsConstructor、@RequiredArgsConstructor 和 @AllArgsConstructor。
@NoArgsConstructor
顾名思义,@NoArgsConstructor 注解是针对无参数的构造函数,它会生成一个无参数的构造方法。
@RequiredArgsConstructor
@NoArgsConstructor 注解是针对标有 @NonNull 注解的变量和 final 变量进行参数的构造方法。
@AllArgsConstructor
@AllArgsConstructor 顾名思义会生成一个包含所有变量的构造方法。