JAVA 链式编程

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);
  }
}

 

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值