-
适用
人猿群
你还在为写Getter/Setter而烦恼吗?当你写完一个有参构造函数后发现还需要再写一个无参构造函数的时候是否有负面情绪产生?每个类中都要写很长一段的Slf4j日志对象使你感到忧伤吗?那就一起来快乐地使用Lombok吧
基于注解提供多种在编译时生产重复代码的便利服务,包括但不仅限于上文中所提到的,可以帮你节省大量的重复coding操作,官方介绍:https://projectlombok.org/,github地址:https://github.com/rzwitserloot/lombok
-
通往极乐之巅
首先在pom文件添加依赖
<!--lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
</dependency>
这样就可以在JavaBean中添加注解了,例如
public class User{
@Getter
@Setter
private String userName;
}
但此时我们在编写阶段,编辑器会因找不到User中有getUserName()方法而报错,所以需要插件来告诉编辑器User会在运行时有什么方法
IDEA安装插件方式
1、file→setting→plugins→Browse repositories,在检索框输入lombok,安装Lombok Plugin
2、有的时候我们会因为网络或其他原因导致第一种安装方法失败,那就需要我们从外部下载插件包并导入
下载地址有2个,
①IDEA官方下载地址(这个地址因网速原因我打不开)
这两个地址打开之后都可以看到类似于下图的版本信息,命名格式为lombok版本-idea版本,找到对应的版本下载即可
下载之后,打开idea,file→setting→plugins→Install plugin from disk→选择刚才下载的.zip安装即可,安装成功后提示重启IDEA,重启后插件正常使用
-
常用注解
我认为和推荐常用的几个注解为
1、@Getter和@Setter
这个不用解释了吧
2、@ToString
服务器端debug对象信息比较有用
3、@NoArgsConstructor
有时候需要写有参构造函数,直接用这个注解可以免去再写一个无参构造函数
4、@Data
在类上加此注解,全部属性生成get、set和toString方法
5、@Slf4j
在类上加此注释相当于初始化一个slf4j的log对象,即private static final Logger log = LoggerFactory.getLogger(xxx.class);