lombok到底都用来做什么

发布时间 2023-12-11 16:47:49作者: 天启A

前言:我使用lombok一般都是用在实体类的外面写个@data省得写getsettostring方法,今天详细了解一下关于lombok的有一些实用技巧

 

@Cleanup //用于IO流的关闭,给局部变量的注释,相当于产生了一个trycatch,在finally里判断流是否打开,并进行关闭

@SneakyThrows //会帮你自动注入trycatch,但是记得要写清楚抛的异常,这里我觉得我还是用ctrl alt t生成吧。。

 

@NonNull //用来指定某个方法入参不能为空

 

@Data //等价于使用了tostring,equalsandhashcode,getter,setter,requiredargsconstructor

@Value //将一个类变得不可变,不可继承,类中的属性也不能被修改。类会变成final,使得没有声明访问权限的属性变为私有的,当然属性可以通过@NonFinal标记让其不变成final,会生成和data类似的方法

 

@RequiredArgsConstructor //生成一些必须参数的构造方法,和nonnull配合使用,他只会生成一些必须有参数的构造方法
@AllArgsConstructor //用于生成一个全参的构造方法 @NoArgsConstructor //用于生成一个无参的构造方法
/*
*当使用全参构造方法并且为参数添加了NonNull的注解的时候,会在自动构造参数的同时带上注解,并且在构造函数内也会判断,要求参数不能为空,否则抛出异常
*