Lombok常用注解

介绍

Lombok是一个Java库,可以通过注解简化Java代码。Lombok可以自动生成getter、setter、构造函数、equals、hashCode、toString等方法,使用Lombok可以使Java代码更加简洁、易读、易维护。Lombok还提供了其他一些有用的注解,如@Data、@Builder、@Slf4j等,可以进一步简化Java代码。而且是开源的,可以在GitHub上找到它的源代码和文档。

引入依赖

java 复制代码
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <scope>provided</scope>
    <version>1.18.24</version>
</dependency>

常用注解

@Getter/@Setter

java 复制代码
作用:自动生成getter/setter方法

参数:

- value:指定生成的getter/setter方法的访问级别,默认为public
- onMethod:指定注解在哪个方法上生成getter/setter方法,默认为注解所在的字段上

@ToString

java 复制代码
作用:自动生成toString方法

参数:

- includeFieldNames:是否在toString方法中包含字段名,默认为false
- exclude:指定不包含在toString方法中的字段
- of:指定只包含哪些字段在toString方法中

@EqualsAndHashCode

java 复制代码
作用:自动生成equals和hashCode方法

参数:

- callSuper:是否调用父类的equals和hashCode方法,默认为false
- exclude:指定不包含在equals和hashCode方法中的字段
- of:指定只包含哪些字段在equals和hashCode方法中

@NoArgsConstructor/@AllArgsConstructor

java 复制代码
作用:自动生成无参/全参构造方法

参数:

- access:指定构造方法的访问级别,默认为public
- force:是否强制生成构造方法,即使类中已经存在构造方法,默认为false

@Data

java 复制代码
作用:自动生成getter/setter、toString、equals和hashCode方法

@Builder

java 复制代码
作用:生成Builder模式的代码

参数:

- access:指定Builder类的访问级别,默认为public
- builderClassName:指定生成的Builder类的名称,默认为类名后加"Builder"
- builderMethodName:指定生成的Builder类的方法名,默认为"builder"
- toBuilder:是否生成toBuilder方法,默认为false

@Slf4j

java 复制代码
作用:自动生成日志对象

@Cleanup

java 复制代码
作用:自动关闭资源

@SneakyThrows

java 复制代码
作用:自动抛出异常
相关推荐
陈果然DeepVersion10 分钟前
Java大厂面试真题:Spring Boot+Kafka+AI智能客服场景全流程解析(十)
java·spring boot·ai·kafka·面试题·向量数据库·rag
摇滚侠1 小时前
Spring Boot3零基础教程,Reactive-Stream 四大核心组件,笔记106
java·spring boot·笔记
陈果然DeepVersion2 小时前
Java大厂面试真题:Spring Boot+微服务+AI智能客服三轮技术拷问实录(六)
java·spring boot·redis·微服务·面试题·rag·ai智能客服
爱宇阳3 小时前
从容器化到自动化:Spring Boot 项目 Docker 部署与 GitLab CI/CD 集成 Harbor 全流程
spring boot·docker·自动化
程序定小飞5 小时前
基于springboot的web的音乐网站开发与设计
java·前端·数据库·vue.js·spring boot·后端·spring
武昌库里写JAVA5 小时前
element-ui 2.x 及 vxe-table 2.x 使用 css 定制主题
java·vue.js·spring boot·sql·学习
爱宇阳7 小时前
Java Spring Boot 项目 Docker 容器化部署教程
java·spring boot·docker
ACGkaka_7 小时前
SpringBoot 实战(四十)集成 Statemachine
java·spring boot·后端
余衫马9 小时前
微服务SpringCloud报错合集
spring boot·gateway
一 乐10 小时前
流浪动物救助|流浪猫狗救助|基于Springboot+vue的流浪猫狗救助平台设计与实现(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·毕设