发表时间:2022-03-23来源:网络
先为你写下一段常见代码:
public class Person {这个就是我们最常见的代码,每个private修饰的成员变量都有一个setter和getter方法,今天要讲的Lombok就是可以自动帮你生成setter和getter的神器!代码就可以变成下面酱紫!
@Setter就是这么清爽,就是这么简洁!那么可能就要开始杠了,为什么不能用public修饰,这样setter和getter就直接可以不用写了,还用什么神器?但是规范就是规范,为了变量的访问权限控制在自己手中,所以必须用private修饰。接下来就是安利Lombok使用和其他功能。
在settings的Plugins,搜索Lombok并安装,重启IDEA即可生效。 
如果你是用的maven项目,使用pom引入:
org.projectlomboklombok1.18.12不用maven的就直接导入lombok-1.18.12.jar
写段代码,包含常用且易懂的Lombok注解
@Setter这两个注解用在类上就是为所有的private成员变量添加getter和setter方法,如果放在成员变量上,就是为单个成员变量添加setter和getter方法
@Slf4j我们平时使用slf4j打印日志的时候,需要获取logger,
代码如下:
Logger logger = LoggerFactory.getLogger(Person.class);使用@Slf4j注解之后,lombok帮你创建了一个名为log的logger,可直接使用。
@ToString这个不推荐使用,虽然可以帮你生成toString方法,但是往往不符合我们的要求。他输出的结果是这样的。
Person(name=null, age=0, sex=null, birthday=null) @AllArgsConstructor帮你生成一个包含所有字段的构造器
@NoArgsConstructor帮你生成一个无参类构造器,即new Person(){}
@NotNull顾名思义,就是他修饰的变量和参数不能为null。测试一下
public static void main(String[] args) {我们在读取文件的时候创建流,在使用完后总会调用close()来关闭这个流。在获取数据库的connection的时候,用完也会调用close()来关闭连接。@Cleanup修饰在创建流和获取Connection的时候,在使用完成后会自动帮你关闭,你就不用调用close()自行关闭
@Data这个没写在样例代码中,是因为这个是一个作用在类上,并且是@Setter、@Getter、@Slf4j的集合体。但是不推荐使用。包含的注解如下图: 
Lombok简化了代码,但是也会在代码阅读上带来了一些障碍,利弊之间,自行权衡。任何事都有两面,有的人喜欢它,也有厌恶它。从我的角度来说,至少它让我的代码变得更简洁。据说Java14到时候也会提供Lombok的这些功能,拭目以待吧!

皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-02-15
2022-03-26
2022-02-14