Lombok常用注解(一)@Data @RequiredArgsConstructor @NoArgsConstructor @AllArgsConstructor

@Data

@Data = @ToString + @EqualsAndHashCode + @Getter?(作用在所有字段)+ @Setter(作用在所有非final的字段)+ @RequiredArgsConstructor

@RequiredArgsConstructor(包含在@Data中)

生成构造包含所有必须字段的参数,包括(1)含@NotNull注解的字段;(2)final修饰且未初始化的字段。

@NoArgsConstructor

生成无参构造

@AllArgsConstructor

生成全参构造

参考:https://projectlombok.org/features/all