Accessors注解作用
时间: 2023-04-02 08:02:02 浏览: 59
Accessors注解是Lombok库中的一个注解,它可以自动生成Java Bean的getter和setter方法,从而简化代码编写。同时,它还可以自动生成其他常用的方法,如toString、equals、hashCode等。
相关问题
Accessors注解
@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);
```
@Accessors注解
@Accessors注解是一个Lombok注解,用于自动生成Getter和Setter方法。它可以用于类级别和字段级别。在类级别上使用@Accessors注解,可以为所有字段生成Getter和Setter方法,而在字段级别上使用@Accessors注解,可以为指定字段生成Getter和Setter方法。@Accessors注解有以下属性:
1. fluent:如果设置为true,则生成的Setter方法返回当前对象,以支持链式调用。默认为false。
2. chain:如果设置为true,则生成的Setter方法返回当前对象,以支持链式调用。和fluent属性类似,但是chain属性也会自动生成一个无参构造方法。默认为false。
3. prefix:为生成的Getter和Setter方法添加前缀。默认为空字符串。
4. getterVisibility:为生成的Getter方法设置可见性。默认为PUBLIC。
5. setterVisibility:为生成的Setter方法设置可见性。默认为PUBLIC。
6. fieldDefaults:为生成的字段设置默认值。默认为AccessLevel.PRIVATE。
使用@Accessors注解可以简化代码,提高开发效率。例如,使用@Accessors(chain = true, prefix = "user")注解可以为User类生成链式调用的Setter方法,并为所有字段添加"user"前缀。