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 结语
上述描述的注解使用方式并未有更详细地描述,如果感兴趣,可以自己去看看源码操作实现一下。