gpt4 book ai didi

java - 具有多个参数的构造函数

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:43:32 26 4
gpt4 key购买 nike

我有一个包含(比方说)50 个字段的类。我只根据用户需要在每次部署程序时使用其中的几个。有没有一种方法可以使构造函数既通用又特定于部署?

例如

public class Employee{

private String id = "default";
private String empcat = "default";
private String empfam = "default";
private String phychar = "default";
private String othchar = "default";
private String shoesty = "default";
private Double shoesiz = 0.0;
private String shoesty = "default";
private Double shirsiz = 0.0;
private String shirsty = "default";
.........50 other fields..
}

“用户/客户 1”- 只想使用鞋子的程序,因此实例化对象:
Employee obemp = new Employee("John", 11.5, Dockers); (即 id、shoesiz 和 shoesty)

用户/客户 2 - 只想使用衬衫程序,因此实例化对象:
Employee obemp = new Employee("John", 42, ABC); (即 id、shirsiz 和 shirsty)

用户/客户 3 - 只想将程序用于家庭,因此实例化对象:
Employee obemp = new Employee("John", "Smith"); (即 id、empfam)

对象创建期间字段的顺序可以不同 - 取决于模型中的用法。

最佳答案

首先,我建议将您的主类分解成更小的部分来管理通常放在一起的数据(鞋子信息、衬衫信息、家庭信息等)。

其次,我建议您向客户提供 builder pattern让他们很容易地只用他们可能需要的部分来构建一个对象。这样,他们就可以做这样的事情:

Employee emp = new EmployeeBuilder("John")
.withShirtInfo(shirsiz, shirsty)
.build();

关于java - 具有多个参数的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30428199/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com