我看了不少开源项目,发现 java
中创建实例通常使用 build
来构造。
例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| @Data public class Client{
private String IP; private int port; private String name; private Map<String,String> info;
public Client(){}
public static Client build(String IP,int port){ Client client = new Client(); client.setIP(IP); client.setPort(port); return client; }
public static Client build(String IP,int port,String name){ Client client = Client.build(IP,port); client.setName(name); return client; } }
|
从上述例子中可以得到,通过 build
可以让代码更加简洁,并且,复用率更高。