项目场景
针对一个实体类想要函数式调用,我们可能会想到建造者模式,当然 Lombok 里有 @Builder,不过我们今天遇到的情景是:想要对 setXxx 函数进行函数式编程
解决方案
我们的主角注解——@Accessors(chain=true)
用链式访问,该注解设置为 chain=true,生成 setter 方法返回 this(也就是返回的是对象),代替了默认的返回 void
import lombok.Data;
import lombok.experimental.Accessors;
@Data
@Accessors(chain=true)
public class User {
private Integer userId;
private String name;
private Integer age;
public static void main(String[] args) {
// 开起 chain=true 后可以使用链式的 set
User user=new User().setAge(27).setName("kevin"); // 返回对象
System.out.println(user);
}
}
文章介绍了在Java中,通过Lombok的@Accessors注解,将chain设为true,可以实现setter方法返回this,从而进行链式函数式编程。示例展示了如何创建和使用一个带有链式setter的User实体类。
1697

被折叠的 条评论
为什么被折叠?



