Lombok的安装及使用
前提:IDEA版本是2019.2
-
Lombok是什么?
Lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个属性,然后通常情况下我们需要手动去建立getter和setter方法、无参构造函数、有参构造、toString()之类的,lombok的作用就是为了省去我们手动创建这些代码的麻烦,它能够在我们编译源码的时候自动帮我们生成这些方法。
-
Lombok的安装
【1】首先我们需要安装IntelliJ IDEA中的lombok插件,打开IntelliJ IDEA后点击菜单栏中的File–>Settings进入到设置页面;
【2】我们点击设置中的Plugins进行插件的安装,在搜索页面输入lombok可以查询到下方的Lombok Plugin,鼠标点击Lombok Plugin可在右侧看到Install按钮,点击该按钮便可安装;
【3】在安装页面可以看到Lombok具体支持的所有注解,安装成功后我们可以看到右侧的Restart按钮,此时选择立即重启,重启IDEA使Lombok插件生效;
【4】配置Lombok注解生效:在Settings设置页面,我们点击Build,Execution,Deployment–>选择Compiler–>选中Annotation Processors,然后在右侧勾选Enable annotation processing即可。
注意:一定要点击下方的Apply使配置生效,然后点击OK退出当前窗口
常用注解:
@Data :注解在类上;提供所有属性的getting和setting方法,此外还提供了equals、canEqual、hashCode、toString方法
@Setter :注解在属性上;为属性提供setting方法
@Getter :注解在属性上;为属性提供getting方法
@Log4j :注解在类上;为类提供一个属性名为log的log4j日志对象
@NoArgsConstructor :注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor :注解在类上;为类提供一个全参的构造方法
@Cleanup :可以关闭流
@Builder :被注解的类加个构造者模式
@Synchronized :加个同步锁
@SneakyThrows :等同于try/catch捕获异常
@NonNull :如果给参数加这个注解 参数为null会抛出空指针异常
@value :注解和@Data类似,区别在于它会把所有成员变量默认定义为private final修饰,并且不会生成set方法
-
代码演示
在安装lombok并且配置完idea后,我们就可以使用lombok了。
【1】在使用Maven版本控制软件的环境下,我们先导入lombok的依赖
<!--引入lombok的依赖坐标--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.8</version> </dependency>
【2】创建实体类,并添加注解
注意:当我们向实体类中添加属性时,lombok的注解会自动帮我们生成对应的get、set、无参构造、全参构造、toString和hashCode方法,我们只需要写上图片中的三个注解就行。
【3】编写测试类,测试lombok插件帮我们生成的方法