LomboK介绍和配置
1.LomboK简介
Lombok是一个Java库,能自动插入编辑器并构建工具,简化Java开发。
通过添加注解的方式,Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。
例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误,使代码看起来更简洁些。
2.Lombok安装和使用
(1)安装插件
- 打开idea的设置,点击Plugins,点击Browse repositories,在弹出的窗口中搜索lombok,然后安装即可。
解决编译时出错问题
(2)添加Maven依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
<scope>provided</scope>
</dependency>
(3)解决编译时错误
编译时出错,可能是没有enable注解处理器。Annotation Processors > Enable annotation processing。设置完成之后程序正常运行。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8r2zL5Lg-1631005574017)(file://E:/%E9%BB%91%E9%A9%AC%E7%A8%8B%E5%BA%8F%E5%91%98JAVA_2021/%E8%B5%84%E6%96%99/03-%E5%B0%B1%E4%B8%9A%E9%98%B6%E6%AE%B5_JAVAWEB%E8%AF%BE%E4%BB%B6/day35_maven/%E7%AC%94%E8%AE%B0/img/image-20191121092543928.png?lastModify=1631004606)]
(4)Lombok的常用注解
1. @Data //自动生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。
2. @Getter/@Setter //为相应的属性自动生成Getter/Setter方法
3. @ToString //生成一个toString()方法
4. @NoArgsConstructor, @AllArgsConstructor //生成无参/全参构造方法
(5)优缺点
优点:
- 能通过注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方法,提高了一定的开发效率
- 让代码变得简洁,不用过多的去关注相应的方法
- 属性做修改时,也简化了维护为这些属性所生成的getter/setter方法等
缺点:
- 不支持多种参数构造器的重载