在目前的项目开发中,我们每写一个实体类,都需要为其创建对应的getter、setter、有参和无参构造函数,有些还需要提供toString()和hashCode()等方法。Lombok就是为了简化代码,实现上述代码的自动生成而开发的一款插件。当然,也无需担心lombok会影响到性能以及效率问题,在编译的时候,lombok就只会一次性将get/set生成在class文件中,跟自己添加的毫无差别。
IntelliJ IDEA安装
菜单栏File > Settings > Plugins > Browse repositories > 搜索lombok > install > 重启
pom依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
</dependency>
使用方法
@Data注解
使用这个注解,就不需要再编写Getter,Setter,equals,canEqual,hasCode,toString等方法 ,注解后在编译的时候会自动生成。
@Data
public class User {
private String id;
private String name;
private Integer age;
private String idCard;
}
编译之后的class结构如下:
public class User {
private String id;
private String name;
private Integer age;
private String idCard;
public User() {
}
public String getId() {
return this.id;
}
public String getName() {
return this.name;
}
public Integer getAge() {
return this.age;
}
public String getIdCard() {
return this.idCard;
}
public void setId(String id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setAge(Integer age) {
this.age = age;
}
public void setIdCard(String idCard) {
this.idCard = idCard;
}
public boolean equ