lombok 的 链式注解是啥
时间: 2024-01-30 16:15:37 浏览: 142
Lombok中链式注解可以使用@Accessors注解来实现。@Accessors注解可以用于类上,标识该类的链式调用方式。同时,该类的所有属性都应该有对应的setter方法才能实现链式调用。例如:
```
@Accessors(chain = true)
public class Student {
private String name;
private int age;
// 省略getter和setter方法
}
```
上面的代码使用@Accessors注解标识了Student类,同时设置了chain属性为true,这样就开启了链式调用的功能。例如:
```
Student student = new Student().setName("Tom").setAge(18);
```
这样就可以一行代码实现对Student对象的属性赋值了。需要注意的是,Lombok的链式注解要求类中的所有属性都需要有对应的setter方法,否则无法实现链式调用。
相关问题
lombok链式调用注解
Lombok提供了@Accessors注解来实现链式调用。使用@Accessors注解后,可以在类上设置prefix、chain和fluent属性来控制生成的方法名。
- prefix:设置前缀;
- chain:设置为true表示生成的setter方法返回当前对象;
- fluent:设置为true表示生成的setter方法名称去掉set前缀,并返回当前对象。
示例代码如下:
```java
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true, prefix = "p", fluent = true)
public class User {
private String name;
private Integer age;
private String address;
}
// 使用示例
User user = new User().pName("Tom").pAge(18).pAddress("Beijing").toString();
```
生成的User类中,setName方法被重命名为pName方法,并且返回当前对象;同时,生成了fluent风格的setter方法,setName方法被重命名为name方法,并且返回当前对象。
使用@Accessors注解,可以方便地实现链式调用,提高代码的可读性和易用性。
lombok链式赋值的注解
Lombok提供了@Accessors注解来实现链式赋值。通过使用@Accessors注解,我们可以将类中的属性设置为私有,并为这些属性生成setter和getter方法,同时还可以使用链式调用的方式来设置属性值。
下面是一个使用@Accessors注解的示例:
```java
import lombok.Data;
import lombok.experimental.Accessors;
@Data
@Accessors(chain = true)
public class Person {
private String name;
private int age;
}
// 使用示例
Person person = new Person();
person.setName("Tom").setAge(20);
```
在上面的示例中,@Accessors注解的chain属性被设置为true,表示开启链式调用。这样我们就可以通过一条语句来设置多个属性的值,使代码更加简洁和易读。
阅读全文