最近發現項目中很多代碼在對象賦值的時候還是一個一個的set,代碼量一多,感覺好low。然后想到用鏈式調用減少點代碼量。下面是一個簡單例子
public class Person { private String name; private int age; private String address; public Person setAge(int age) { this.age = age; return this; } public Person setName(String name) { this.name = name; return this; } public Person setAddress(String address) { this.address = address; return this; } public void build(){ System.out.println("今年"+this.age+"歲,坐標"+this.address+",可以叫我"+this.name); } public static void main(String[] args) { new Person().setAddress("知春路").setName("xxxx").setAge(23).build(); } }