三、使用:@AllArgsConstructor
Lombok还提供了全部参数的构造函数的自动生成, 该注解的作用域也是只有在实体类上, 因为只有实体类才会存在构造函数.
With Lombok
@AllArgsConstructor
public class UserBean {
// 名称
private String name;
// 年龄
private int age;
// 家庭地址
private String address;
}
Vanilla Java
public class UserBean {
// 名称
private String name;
// 年龄
private int age;
// 家庭地址
private String address;
public UserBean(String name, int age, String address) {
this.name = name;
this.age = age;
this.address = address;
}
}
四、使用:@NoArgsConstructor
当然除了全部参数的构造函数, Lombok还提供了没有参数的构造函数, 使用方式与@AllArgsConstructor一致
Vanilla Java
public class UserBean {
// 名称
private String name;
// 年龄
private int age;
// 家庭地址
private String address;
public UserBean() {
}
}
五、使用:@Data
我们使用@Data 注解可以涵盖 @ToString 、@Getter 、@Setter 方法, 当然我们使用构造函数时还是需要单独添加注解.
With Lombok
@Data
public class UserBean {
// 名称
private String name;
// 年龄
private int age;
// 家庭地址
private String address;
}
Vanilla Java
public class UserBean {
// 名称
private String name;
// 年龄
private int age;
// 家庭地址
private String address;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "UserBean{" +
"name='" + name + '\'' +
", age=" + age +
", address='" + address + '\'' +
'}';
}
}