Java 链式编程
最近在使用Mybatis plus 中看到动态构建SQL的工具,LambdaChain 相关类使用到了许多Lambda表达式,以及Chain 链式编程。看到这个链式编程觉得很有意思,于是就看了一下。其实发现链式还是很容易实现的。只是在之前的set方法里面返回该对象就OK。然后返回的对象就可以直接采用链式编程,通过Idea 也可以直接生成链式的setter方法。这里和大家分享一下我自己的一个ChainTest。
public class ChainTest { private String name; private Integer gender; private String phone; private Integer age; public ChainTest name(String name){ this.name = name; return this; } public ChainTest gender(Integer gender){ this.gender = gender; return this; } public ChainTest phone(String phone){ this.phone = phone; return this; } public ChainTest age(Integer age){ this.age = age; return this; } public List<Object> list(){ ArrayList<Object> arrayList = new ArrayList<>(); arrayList.add(this.age); arrayList.add(this.gender); arrayList.add(this.name); arrayList.add(this.phone); return arrayList; } @Override public String toString() { return "ChainTest{" + "name='" + name + '\'' + ", gender=" + gender + ", phone='" + phone + '\'' + ", age=" + age + '}'; } public static void main(String[] args) { List<Object> stringList = new ChainTest() .name("张三") .gender(1) .age(11) .phone("123123123") .list(); System.out.println(stringList); } }