如何使用
//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 | 可以用来设置构建者模型 |