lombok链式调用注解
时间: 2023-06-20 12:10:29 浏览: 328
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注解,可以方便地实现链式调用,提高代码的可读性和易用性。
阅读全文