@Accessors(chain = true)这个注解是干嘛的
时间: 2023-11-29 07:45:59 浏览: 181
@Accessors(chain = true)注解是用来生成链式setter方法的。当我们在一个类中有多个属性需要设置时,使用链式setter方法可以使代码更加简洁易读。使用该注解后,我们可以在一个语句中设置多个属性,而不需要多次调用setter方法。下面是一个示例代码:
```java
import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class Person {
private String name;
private int age;
private String gender;
}
public class Test {
public static void main(String[] args) {
Person person = new Person().setName("Tom").setAge(18).setGender("Male");
System.out.println(person);
}
}
```
在上面的示例代码中,我们使用了@Accessors(chain = true)注解来生成链式setter方法。在main方法中,我们可以使用一个语句来设置Person对象的多个属性,这使得代码更加简洁易读。
阅读全文