@Data注解为lombok插件中常用的一个注解,此注解在实体类上,自动提供类所有属性的get和set方法。
同时还提供equals
,hashCode
,toString
等方法.使用起来极大的减少了代码量.
1:使用@Data注解的代码
@Data
public class Person {
private String name;
private String address;
private Integer age;
private String phone;
}
2:不使用@Data的代码
public class Person {
private String name;
private String address;
private Integer age;
private String phone;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", address='" + address + '\'' +
", age=" + age +
", phone='" + phone + '\'' +
'}';
}
}
两则的代码量差距还是挺大,但是实现的功能是一样的.听说隔壁使用lombok的程序员六点就下班了.