引入依赖
<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 一样 |