@Accessors的使用
时间: 2023-08-17 07:11:37 浏览: 60
@Accessors是Lombok提供的一种注解,用于为JavaBean类自动生成Getter/Setter方法,可以通过链式调用的方式来设置属性。
在使用@Accessors时,需要注意以下几点:
1.需要在类级别上注解@Accessors,表示开启链式调用。
2.需要在属性级别上注解@Getter和@Setter,表示为属性生成Getter和Setter方法。
3.可以通过chain属性来控制是否开启链式调用,默认为true。
4.可以通过prefix属性来指定生成的Getter/Setter方法的前缀。
5.可以通过fluent属性来控制是否为属性生成with方法,用于链式调用时替换Setter方法。
示例代码如下:
```java
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
@Accessors(chain = true, prefix = "user")
public class User {
@Getter @Setter
private String userName;
@Getter @Setter
private int age;
}
```
在上述代码中,使用了@Accessors注解,开启了链式调用,并且指定了前缀为"user"。同时,使用了@Getter和@Setter注解,为userName和age属性生成了Getter和Setter方法。
使用链式调用来设置属性的示例代码如下:
```java
User user = new User().setUserName("Tom").setAge(18);
```
在上述代码中,通过链式调用的方式来设置属性值,可以看到代码变得更加简洁和易于阅读。