一个简单例子说明链式编程的方法,可提升编程的可读性与简便性

作者: admin 分类: 应用技巧 发布时间: 2019-08-02 15:54  阅读: 209 views

链式编程可以使得代码可读性更佳,部分情况下减少编码量。通过.的方式设置对象很方便,但有时不利于调试。我们编程过程中常用到的链式编程典型非StringBuilder莫属了

new StringBuffer().append("1").append("b").append("32");

利用链式编程对javabean对象设置,应该是较常用到的场景了。这里写一个简单的示例

1.创建javabean对象,注意return

class Person{
    /**姓名*/
    private String name;
    /**年龄*/
    private int age;
    /**性别*/
    private int sex;
    /**学校*/
    private College col;

    static Person p(){
        return new Person();
    }

    public Person setName(String name) {
        this.name = name;
        return this;
    }
    public Person setAge(int age) {
        this.age = age;
        return this;
    }
    public Person setSex(int sex) {
        this.sex = sex;
        return this;
    }
    public Person setCol(College col) {
        this.col = col;
        return this;
    }
    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public int getSex() {
        return sex;
    }

    public College getCol() {
        return col;
    }

    @Override
    public String toString() {
        return "Person [name=" + name + ", age=" + age + ", sex=" + sex + ", col=" + col + "]";
    }

}

2.创建引用对象

class College{
    /**
     * 大学名称
     */
    private String name;
    /**
     * 专业
     */
    private String major;

    /**
     * 学校构造函数
     * @param name
     * @param major
     */
    public College(String name, String major) {
        super();
        this.name = name;
        this.major = major;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getMajor() {
        return major;
    }
    public void setMajor(String major) {
        this.major = major;
    }
    @Override
    public String toString() {
        return "College [name=" + name + ", major=" + major + "]";
    }

}

3.获取bean对象

package com.chl.design;

public class BuildPattern {

    public static void main(String[] args) {

        Person pp = Person.p().setAge(23).setName("小明").setSex(1).setCol(new College("早稻田大学","种地专业"));

        System.out.println(pp.toString());
    }

}

最后输出如下:
Person [name=小明, age=23, sex=1, col=College [name=早稻田大学, major=种地专业]]

链式编程应用起来还是很方便的,在结合 lombok的使用,整个程序更加简洁。


   原创文章,转载请标明本文链接: 一个简单例子说明链式编程的方法,可提升编程的可读性与简便性

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

更多阅读