关于链式编程
概述
提高代码可读性
在setter方法中实现
返回一个this对象,达到链式效果
第一种,常规用法
首先定义类
加一个注解
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class User implements Serializable {
private Integer id;
private String userName;
private String password;
private String nikeName;
private String email;
private String phoneNum;
}
测试
public class TestChain {
public static void main(String[] args) {
User user=new User();
user.setId(2).setEmail("22233").setUserName("xiaohua");
System.out.println(user.toString());
}
}
第二种,使用builder实现
时间关系和能力有限,没办法搞懂原理,先掌握实现
在实体类上添加@Builder注解
实体类如下
@Data
@Builder
public class User implements Serializable {
private Integer id;
private String userName;
private String password;
private String nikeName;
private String email;
private String phoneNum;
}
测试
public class TestChain {
public static void main(String[] args) {
User user= User.builder().userName("jjj").email("667777.qq.com").build();
System.out.println(user.toString());
}
}