@Accessors(chain = true)是什么意思
时间: 2023-11-02 16:57:48 浏览: 43
@Accessors(chain = true) 是一个注解,用于在 Lombok 中配置链式调用(fluent API)的方式。通过在类上添加该注解,可以自动生成 getter 和 setter 方法,并且可以同时返回当前对象,实现链式调用的方式。
例如,假设有一个类 Person,有属性 name 和 age,通过使用 @Accessors(chain = true) 注解,可以自动生成如下的代码:
```java
public class Person {
private String name;
private int age;
public String getName() {
return this.name;
}
public Person setName(String name) {
this.name = name;
return this;
}
public int getAge() {
return this.age;
}
public Person setAge(int age) {
this.age = age;
return this;
}
}
```
使用链式调用的方式,可以更加简洁地设置多个属性:
```java
Person person = new Person()
.setName("John")
.setAge(30);
```
这样就可以一行代码中设置多个属性,并且在最后返回当前对象。这在某些场景下可以提高代码的可读性和编写效率。
相关推荐
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)