@Accessors(chain = true)这个注解是什么意思
时间: 2024-02-01 20:11:15 浏览: 252
@Accessors(chain = true)是lombok插件包中的一个注解。它的作用是为生成的getter和setter方法提供链式调用的支持。
具体来说,当我们在一个类的字段上使用@Accessors(chain = true)注解时,lombok会自动生成带有链式调用功能的setter方法。这意味着我们可以在一个语句中连续调用多个setter方法,而不需要每次都写出对象的名称。
下面是一个示例:
```java
import lombok.Data;
import lombok.experimental.Accessors;
@Data
@Accessors(chain = true)
public class Person {
private String name;
private int age;
}
public class Main {
public static void main(String[] args) {
Person person = new Person();
person.setName("Alice").setAge(25);
System.out.println(person.getName()); // 输出:Alice
System.out.println(person.getAge()); // 输出:25
}
}
```
在上面的示例中,我们使用@Accessors(chain = true)注解为Person类启用了链式调用功能。通过连续调用setName和setAge方法,我们可以在一行代码中设置name和age字段的值。
阅读全文