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 复制代码
作用:自动抛出异常
相关推荐
用户9083246027311 小时前
Spring AI 1.1.2 + Neo4j:用知识图谱增强 RAG 检索(上篇:图谱构建)
java·spring boot
用户8307196840821 天前
Spring Boot 集成 RabbitMQ :8 个最佳实践,杜绝消息丢失与队列阻塞
spring boot·后端·rabbitmq
Java水解1 天前
Spring Boot 视图层与模板引擎
spring boot·后端
Java水解1 天前
一文搞懂 Spring Boot 默认数据库连接池 HikariCP
spring boot·后端
洋洋技术笔记1 天前
Spring Boot Web MVC配置详解
spring boot·后端
初次攀爬者2 天前
Kafka 基础介绍
spring boot·kafka·消息队列
用户8307196840822 天前
spring ai alibaba + nacos +mcp 实现mcp服务负载均衡调用实战
spring boot·spring·mcp
Java水解2 天前
SpringBoot3全栈开发实战:从入门到精通的完整指南
spring boot·后端
初次攀爬者3 天前
RocketMQ在Spring Boot上的基础使用
java·spring boot·rocketmq
花花无缺3 天前
搞懂@Autowired 与@Resuorce
java·spring boot·后端