【发布时间】:2016-10-23 16:43:07
【问题描述】:
我有 Person 类,我想输入用户的数据,如名字、年龄、性别、体重等。(我想使用 Scanner 类。)
我应该如何处理输入数据来创建Person类的对象? 我考虑了以下选项,并想知道使用哪一个。
1) 在 START 处创建一个带有无参数构造函数的 Person 对象,然后 - 输入一条数据(例如名字) - 使用 Person 的 SETTER 在上述对象中设置此数据 - 对其他数据重复上述步骤 最后将对象发送到 PersonDAO
缺点:如果我为 Person 类包含一个无参数构造函数,我有点允许在程序的其他地方创建一个“空的”无效 Person 对象。 (我不确定我是否真的应该担心这个。)
2) 在 END 处创建一个带有多参数构造函数的 Person 对象。 - 首先逐个输入数据,并将它们保存在数组/列表/变量中。 - 完成输入后,从数组/列表/变量中提取数据片段,并通过将它们放入 Person 的构造函数来创建一个 Person 对象(一个具有许多参数) 最后将对象发送到 PersonDAO。
缺点:如果其中一个论点无效,我会很晚才知道这一点。整个过程看起来比较复杂。
那么哪个选项更好呢?在将输入数据发送到 DAO 之前,也许还有其他处理输入数据的方法......
我猜,DAO 将使用对象的 GETTERS 在数据库中创建记录?
【问题讨论】:
标签: validation input constructor builder multiparameter