一个简单例子说明链式编程的方法,可提升编程的可读性与简便性
链式编程可以使得代码可读性更佳,部分情况下减少编码量。通过.的方式设置对象很方便,但有时不利于调试。我们编程过程中常用到的链式编程典型非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的使用,整个程序更加简洁。
原创文章,转载请标明本文链接: 一个简单例子说明链式编程的方法,可提升编程的可读性与简便性