代码演示
创建一个bean
public class Dog {
private String color;
private Integer age;
private String name;
public String getColor() {
return color;
}
public Dog setColor(String color) {
this.color = color;
return this;
}
public Integer getAge() {
return age;
}
public Dog setAge(Integer age) {
this.age = age;
return this;
}
public String getName() {
return name;
}
public Dog setName(String name) {
this.name = name;
return this;
}
@Override
public String toString() {
return "Dog{" +
"color='" + color + '\'' +
", age=" + age +
", name='" + name + '\'' +
'}';
}
}
创建程序调用者
@Test
public void fun19() {
Dog dog=new Dog();
//常规赋值风格
dog.setName("大狗");
dog.setColor("黑色");
dog.setAge(12);
System.out.println("常规赋值风格====="+dog);
//链接编程风格
Dog dog1=new Dog();
dog1.setName("小狗").setColor("金黄色").setAge(10);
System.out.println("链接编程风格====="+dog);
}
控制台打印
这样写法的好处在于一方面可以尽可能少去进行类型转换的判定,而且大大增强了代码的阅读性,同时也减少了代码量。变得优雅,简约
但我之前个弊端,使用dbUtils的时候,从数据库中查出来的数据进行,set的时候,赋值不进去,可能是dbUtils的版本比较低吧! 知道的同学们希望可以多指教。