简介
- 说明:lombok是一个java库,提供了一些注解 ,实现注入常用的代码(如:类的get/set方法)
Lombok插件
想要使用 Lombok,必须要安装一个 Lombok 插件,不然的话,ide 编辑器会无法识别 Lombok 的注解,报找不到方法的异常。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sqb5uOjO-1681292554146)(null)]
依赖
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
<scope>provided</scope>
</dependency>
注解
注解 | 描述 |
---|---|
@Data | 用于类上,生成setter/getter、equals、canEqual、hashCode、toString方法 |
@NoArgsConstructor | 用于类上,生成无参构造 |
@Builder | 用于类上,使支持流式实例化User user = User.builder().id(1).password("12365").build(); |
@AllArgsConstructor | 用于类上,生成所有可能的有参构造 |
@Getter | 用于类属性上,生成对应get方法 |
@Setter | 用于类属性上,生成对应set方法 |
@RequiredArgsConstructor | 用于类上,生成包含“特定参数”的构造器,特定参数指的是那些有加上 final 修饰词的变量们; |
@NonNull | 用于方法入参,属性定义上,验证参数非空,空则抛出异常 NullPointerException |
@ToString | 用于类上,生成tostring |
@Accessors | @Accessors(chain=true) 使支持链式写法 |