引入

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>

####

常用注解

注解名 注解位置 功能 备注
@Getter/@Setter 类/属性 提供 Get/Set 方法
@Getter(lazy=true) 类/属性 提供双重锁的 Get 方法
@ToString 类/属性 提供重写的 toString 方法
@EqualsAndHashCode 类/属性 提供重写的equals方法和hashCode方法
@Data 提供包含 @Getter/@Setter @EqualsAndHashCode @RequiredArgsConstructor 的整合注解
@Value @Data 的变体 但属性被 final 修饰 没有Set方法
@Builder 提供建造模式方法 Default默认值在Lombok 1.18.4版前有Bug
@Log 提供日志类注入支持,需要指定实现日志类型
@Cleanup 提供资源回收支持,自动调用 close 方法
@Synchronized 方法 提供同步锁支持,
@NoArgsConstructor 提供无参构造方法
@AllArgsConstructor 提供所有参数的构造方法
@RequiredArgsConstructor 提供包含常量和空值校验的构造方法
@NonNull 参数前 提供空值校验
@Log4j 提供Log4j日志类 logo 支持
@Slf4j 提供Slf4j日志类 logo 支持