lombok

断鸿 2020年03月05日 50次浏览

如何使用

//ide安装插件
idea插件:Lombok Plugin

//项目中导入jar包
<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<version>1.18.0</version>
</dependency>

常用注解

注解说明
@Getter可以注解到类上或者属性上,为类中的所有成员变量或者指定的属性添加get方法
@Setter可以注解到类上或者属性上,为类中的所有成员变量或者指定的属性添加set方法
@ToString注解到类上,为类中的所有成员属性添加toString方法
@EqualsAndHashCode注解到类上,为类中的所有成员属性添加equals和hashCode方法
@NoArgsConstructor注解到类上,为类添加无参构造方法
@Data注解到类上,相当于以上所有注解的复合注解
@AllArgsConstructor注解到类上,为类添加所有成员属性的构造方法,如果和Data一起使用,会忽略无参构造方法,如果需要可以添加@NoArgsConstructor注解
@RequiredArgsConstructor注解到类上,为类添加包含常量(final)和标识@NotNull变量的构造方法
@Slf4j注解到类上,使用的是Slf4j门面
@Log注解到类上,使用的是java.util.logging.Logger,让类直接使用log变量
@Cleanup注解到局部变量上,自动化关闭流
@Builder注解到类、方法或构造器上,使类可以按照Builder模式构造对象
@SneakyThrows注解到方法或者构造器上,隐式抛出异常
@Synchronized注解到方法上,将方法中的所有代码加入到一个代码块中,默认静态方法添加全局锁,普通方法添加对象锁,也可以指定所对象
@Accessors可以用来设置构建者模型