一、lombok插件介绍
说明:常规开发中POJO类必须手写get/set/toString 方法,这类操作写起来还是比较麻烦的,但是又不得不写,开发效率低,索引引用了lombok插件,简化上述过程
二、插件安装
maven引入jar包
<!--添加lombok的包-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
idea安装插件
如果idea加载不出来,可能是网路的问题,重启一下软件,如果还是不行就使用下面的网站进行下载
URL: https://plugins.jetbrains.com/plugin/6317-lombok
打开右边是一个get,点一下就会显示成上面的样子,然后继续点击就可以了
三、lombok使用
package com.jt.pojo;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
@Data //Getter/Setter/RequiredArgsConstructor/ToString/EqualsAndHashCode
@Accessors(chain = true) //重写了set方法. 可以实现链式加载
public class User implements Serializable {
private Integer id;
private String name;
/* public User setId(Integer id){
this.id = id;
return this; //当前对象 运行期有效
}
public User setName(String name){
this.name = name;
return this; //当前对象 运行期有效
}*/
}
#Accessors(chain=true)可以使用链式编程
所谓的链式编程就是:可以一直用“ . ”来进行方法的调用,原理就是在set方法上将返回值的改为user,然后return this;这样谁调用它,this就是谁,比如
User user = new User();
user.setId().setName();
如果不加注解或者不该set的返回值默认为void,这样user对象用setId()返回就是void,void当然不能继续调用setName(),反之user对象用setId()返回就是user对象本身(因为return this 所以就是user本身),user继续调用setName()肯定是可以的。
自己的学习笔记
老师的CSDN笔记:闪耀的太阳