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 复制代码
作用:自动抛出异常
相关推荐
jessecyj22 分钟前
Spring boot整合quartz方法
java·前端·spring boot
二进制person2 小时前
JavaEE进阶 --Spring Framework、Spring Boot和Spring Web MVC(2)
spring boot·spring·java-ee
烛之武2 小时前
SpringBoot基础
java·spring boot·后端
sjmaysee3 小时前
Java框架SpringBoot(一)
java·开发语言·spring boot
azhou的代码园3 小时前
基于SpringBoot+微信小程序的图片识别科普系统
spring boot·后端·微信小程序
ybwycx4 小时前
springboot之集成Elasticsearch
spring boot·后端·elasticsearch
qqty12175 小时前
springboot+mybaties项目中扫描不到@mapper注解的解决方法
java·spring boot·mybatis
吾日三省Java6 小时前
SpringBoot锁设计:让你的系统不再“抢”出问题!
java·spring boot·设计思路
java1234_小锋7 小时前
Java高频面试题:谈谈你对SpringBoot的理解?
java·开发语言·spring boot
彭于晏Yan7 小时前
SpringBoot整合ECC实现文件签名与验签
java·spring boot·后端