Lombok
- 概述
- Lombok插件安装
- Lombok依赖
- 注解
- @Setter
- @Getter
- @ToString
- @EqualsAndHashCode
- @NonNull
- 构造方法相关注解
- @NoArgsConstructor
- @RequiredArgsConstructor
- @AllArgsConstructor
- @Data
- @Builder
- @Log
- @Cleanup
- @SneakyThrows
概述
LomBok可以通过注解,帮助开发人员消除JAVA中尤其是POJO类中的冗长代码。
Lombok插件安装
如果IDEA版本在2020.3以上,不需要安装Lombok插件。如果IDEA版本在2020.3以下,需要安装Lombok插件。
我的idea需要安装。。。。。
如果需要安装,安装方法如下:
重启idea
Lombok依赖
普通maven项目的依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.22</version>
<scope>provided</scope>
</dependency>
springboot项目中的依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
注解
@Setter
属性上方
类上方
设置属性
@Getter
也是放在类上方或者属性上方
类上方
属性上方
设置属性同Setter
。。。。。
注意:
@ToString
@EqualsAndHashCode
@EqualsAndHashCode注解
测试
使用of属性
使用exclude属性
注意:
@NonNull
构造方法相关注解
@NoArgsConstructor
@RequiredArgsConstructor
创建对象就完成赋值
@AllArgsConstructor
@Data
@Builder
测试
@Log
注意:
@Cleanup
@SneakyThrows
我们不用这样抛出,而是用注解