你是不是还在为实体类添加 set/get/toString/hashCode/equals方法烦恼,你说你快捷键用的很6,这代码写的也太没技术含量了,代码冗余一点也不清爽!!!
public class book {
private Integer id;
private String type;
private String name;
private String des;
@Override
public String toString() {
return "book{" +
"id=" + id +
", type='" + type + '\'' +
", name='" + name + '\'' +
", des='" + des + '\'' +
'}';
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDes() {
return des;
}
public void setDes(String des) {
this.des = des;
}
Lombok插件快速开发
第一步:下载Lombok插件(新版本idea内置插件,可以跳过)
第二步:导入lombok坐标
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
</dependency>
第三步:使用
@Data // 添加set/get/toString/hashCode/equals方法
public class Book {
private Integer id;
private String type;
private String name;
private String description;
}
没错,就这么简单。添加@Data即可。
Lombok还提供下面常用注解:
@Setter | 自动生成set方法 |
@Getter | 自动生成get方法 |
@AllArgsConstructor | 创建有参构造函数 |
@NoArgsConstructor | 创建无参构造函数 |
@ToString | 自动生成toString方法 |
@EqualsAndHashcode | 自动生成hashCode和equals方法 |
@Data | 自动生成set/get方法,toString方法,equals方法,hashCode方法 |
@Value | 注解final类 |