Lombok概述
以前的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString/构造方法;打印日志;I/O流的关闭操作等等,这些代码既没有技术含量,又影响着代码的美观,Lombok应运而生。
LomBok可以通过注解,帮助开发人员消除JAVA中尤其是POJO类中的冗长代码。
-
使用LomBok之前
-
使用LomBok之后
实时学习反馈
1. LomBok通过__,帮助开发人员消除冗长代码
A 注解
B 配置文件
C 配置类
D 默认配置
答案
1=>A
Lombok插件安装
如果IDEA版本在2020.3以上,不需要安装Lombok插件。如果IDEA版本在2020.3以下,需要安装Lombok插件,安装方法如下:
-
点击Flie->Setting->Plugins
-
搜索Lombok,安装
Lombok依赖
-
普通maven项目Lombok依赖为:
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.22</version><scope>provided</scope> </dependency>
Lombok注解_@Setter、@Getter
作用:为类中的属性提供setter/getter方法
位置:类上方或属性上方,在属性上方则为属性生成setter/getter方法,在类上方表示给该类下的所有属性生成setter/getter方法
属性:设置setter和getter访问权限
//给类下的所有属性添加Setter/Getter
@Setter
@Getter
public class User {//给id属性添加Setter@Setterprivate Integer id;//给username的setter方法设置私有权限@Setter(AccessLevel.PRIVATE)private String username;//取消password的Getter方法@Getter(AccessLevel.NONE)private String password;private static int age;private final String address = null;
}
注:
- static修饰的变量不生成getter和setter方法
- final修饰的变量只生成getter方法
在IDEA中,按住Alt+7
可以查看Lombok生成的代码
实时学习反馈
1. 在LomBok中,可以为类中的属性提供setter方法
A @Getter
B @ToString
C @Setter
D @EqualsAndHashCode
2. 在LomBok中,@Getter可以写在
A 类上方
B 属性上方