主要讲@Accessors注解中的chain属性
如果chain = true
@Data
@Accessors(chain = true)
public class Student{
private String name;
}
测试代码:
public static void main(String[] args) {
System.out.println(new Student().setName("32"));
}
结果展示:
Student(name=32)
Process finished with exit code 0
如果chain = false
,或者不加@Accessors
注解
测试代码报错:
以上对比可见:
@Accessors(chain = true)可以使得每次的set方法都会把this返回,而不是void;反之,set方法无返回值。