@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的程序员六点就下班了.

本文详细介绍了Lombok插件中的@Data注解,展示其如何自动为实体类生成get和set方法,以及equals, hashCode, toString等方法,极大减少代码量。通过对比使用与未使用@Data注解的代码示例,突显其简化编码的优势。
1463





