引入依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
安装插件
本人使用的是idea,其他工具请自行安装
使用展示
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ApiUserVO {
private String id;
private String username;
}
注解说明
注解 | 说明 |
---|---|
@Getter/@Setter |
自动产生 get/set方法 |
@ToString |
自动重写 toString() 方法,会印出所有变量 |
@EqualsAndHashCode |
自动生成 equals(Object other) 和 hashcode() 方法,包括所有非静态变量和非 transient 的变量 |
@NoArgsConstructor |
生成一个没有参数的构造器 |
@AllArgsConstructor |
生成一个包含所有参数的构造器 |
@RequiredArgsConstructor |
生成一个包含 特定参数 的构造器,特定参数指的是那些有加上 final 修饰词的变量们 补充一下,如果所有的变量都是正常的,都没有用 final 修饰的话,那就会生成一个没有参数的构造器
|
@Data |
整合包,只要加了 @Data 这个注解,等于同时加了以下注解 @Getter/@Setter 、@ToString 、@EqualsAndHashCode 、@RequiredArgsConstructor
|
@Builder |
自动生成流式 set 值写法,从此之后再也不用写一堆 setter 了 |
@Slf4j |
自动生成该类的 log 静态常量,要打日志就可以直接打,不用再手动 new log 静态常量了 |
@Value |
也是整合包,但是他会把所有的变量都设成 final 的,其他的就跟 @Data 一样 |