Lombok的引入及使用

1 前言

使用lombok的主要原因一个方面是为了避免Java文件中含有太多冗长的代码,另一个方面是简洁化开发。下面分别对两个主流的IDE中使用lombok的步骤及方法进行描述。

2 使用IntelliJ IDEA

2-1 安装lombok插件

步骤:点击File->Settings(快捷键ctrl + alt + s) ->选中Plugins->搜索lombok->点击安装 -> 安装完毕后需要重启idea
如下图所示:
在这里插入图片描述

2-2 设置Enable annotation processing

步骤:点解File->Settings(快捷键ctrl + alt +s) -> 搜索Annotation Processors -> 勾选Enable annotation processing
如下图所示:
在这里插入图片描述

2-3 引入lombok.jar

Maven中引入的步骤:进入地址 https://mvnrepository.com/ -> 搜索lombok -> 选择Project Lombok -> 选择相应版本的lombok -> 选中dependency -> 复制粘贴进pom.xml中
图片流程如下所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这样lombok的引入就已经完成啦。

3 使用Eclipse

3-1 下载lombok及安装

步骤:进入地址 https://projectlombok.org/download -> 下载lombok ->下载完毕后双击打开 -> 选择相应的eclipse的安装路径 -> 安装完毕后如果打开了eclipse需要重启
如下图所示:
在这里插入图片描述

3-2 Maven中引入lombok

可以参考2-3的方式

4 lombok中注解的基本使用

点开lombok.jar可以看到lombok中含有以下注解,如图所示:
在这里插入图片描述
下面针对几个常用的进行简述。

4-1 @ToString

相当于为类自动生成toString方法。

编译前图片:
在这里插入图片描述
编译后:
在这里插入图片描述
当然,如果已经有toString方法,则@ToString并不会覆盖掉已有的方法。

4-2 @Getter

相当于为field增加get方法。

编译前:
在这里插入图片描述
编译后:
在这里插入图片描述
当然,如果指定的字段已经有get方法,则@Getter并不会覆盖掉已有的get方法。同时@Getter还可以对字段进行指定

4-3 @Setter

相当于为field增加set方法,与4-2类似,不做复述

4-4 @NonNull

相当于不能为空,如果为空,则抛出空指针异常。

使用如下:
在这里插入图片描述

4-5 @AllArgsConstructor

相当于生成一个带有所有field的带参构造函数。放在头部即可。

4-6 @NoArgsConstructor

相当于一个无参构造函数。放在头部即可。

4-7 @CleanUp

自动关闭资源,用在InputStream或者OutputStream当中则不用再次手动关闭资源。

4-8 @Data

相当于使用@Setter,@Getter,@ToString等。

5 结语

上述描述的注解使用方式并未有更详细地描述,如果感兴趣,可以自己去看看源码操作实现一下。

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值