Accessors注解
时间: 2023-11-29 09:46:56 浏览: 30
@Accessors是Lombok插件包中的一个注解,它可以帮助我们自动生成getter和setter方法,同时还可以生成链式调用方法。该注解有三个属性:fluent、chain和prefix。
1. fluent属性
如果我们在类上使用@Accessors注解并将fluent属性设置为true,则会为每个getter方法返回this,以实现链式调用。例如:
```java
@Accessors(fluent = true)
public class User {
private String name;
private int age;
}
```
使用该注解后,我们可以这样使用:
```java
User user = new User().name("Tom").age(18);
```
2. chain属性
如果我们将@Accessors注解的chain属性设置为true,则会为setter方法返回this,以实现链式调用。例如:
```java
@Accessors(chain = true)
public class User {
private String name;
private int age;
}
```
使用该注解后,我们可以这样使用:
```java
User user = new User().setName("Tom").setAge(18);
```
3. prefix属性
如果我们将@Accessors注解的prefix属性设置为一个字符串,则会为每个属性的getter和setter方法添加该前缀。例如:
```java
@Accessors(prefix = "p")
public class User {
private String name;
private int age;
}
```
使用该注解后,我们可以这样使用:
```java
User user = new User().pname("Tom").page(18);
```