看《effective java》的时候,建立对象章节提到使用builder模式来建立对象。以为很是好用,作一个记录。之后应该就会这么写啦~~~~~~ 对于一个有不少属性的类,在为属性赋值时,一般会用到两种方式,构造函数或者set方法。java
duangduangduang。。。。。。Builder模式能够弥补以上不足。函数
让bean每一个属性的set方法都返回一个对象自己的引用。代码以下:ui
public class User { private String name; private int age; private String sex; public User setName(String name) { this.name = name; return this; } public User setAge(int age) { this.age = age; return this; } public User setSex(String sex) { this.sex = sex; return this; } }
给User对象赋值就变成了:this
User user = new User().setAge(10).setName("张").setSex("男");
是否是很简洁。。。。。code
IDEA也支持这种写法呢,很简单,只须要在建立setter的时候,把默认Template换成builder便可。 对象