通过构造器创建并初始化对象主要有三种方式:
new方式参数列表:当参数过多时,冗长麻烦
Javabean:动态创建 当被创建完成后可能还没有实例化完全就被调用,线程不安全。
builder模式:静态内部类形式,先构造内部类在构造实例安全,可选参数多时用灵活方便,建议使用这种方式。
示例代码:
/** * Created by xq on 16/8/27. */ public class Man { private String name; private String age; private int id; private int height; private int weight; private Man(Builder builder){ this.name = builder.name; this.age = builder.age; this.id = builder.id; this.height = builder.height; this.weight = builder.weight; } public static class Builder{ private String name; private String age; private int id; private int height; private int weight; public void name(String name){ this.name = name; } public void age(String age){ this.age = age; } public void id(int id){ this.id = id; } public void height(int height){ this.height = height; } public void weight(int weight){ this.weight = weight; } public Man build(){ return new Man(this); } } }