Lombok 中 @Accessors(chain = true)
开启链式编程
未注解 @Accessors(chain = true)
(普通情况)
@Data
public class Stu {
private String name;
private Integer age;
@Test
public Stu test() {
Stu stu = new Stu();
stu.setName("tom");
stu.setAge(19);
return stu;
}
}
加入 @Accessors(chain = true)
注解
链式编程:代码简洁清晰
@Data
@Accessors(chain = true)
public class Stu {
private String name;
private Integer age;
@Test
public Stu test() {
Stu stu = new Stu();
return stu.setName("tom").setAge(19);
}
}
手写方式实现链式编程
public class Stu {
private String name;
private Integer age;
public Stu setName(String name) {
this.name = name;
return this;
}
public Stu setAge(Integer age) {
this.age = age;
return this;
}
@Test
public Stu test() {
Stu stu = new Stu();
return stu.setName("tom").setAge(19);
}
}