我看到了两种使用他/她的信息创建用户对象的方法:
1)显式构造函数——我调用该Application.getUserInfo()
方法,其对应的视图有一个表单供用户输入其注册信息:名称、用户、密码并调用该Application.createUser(String name, String email, String password)
方法,然后调用显式构造函数new User(name, email, password)
。单击提交按钮将调用Application.createUser()
方法。
2)如果我调用Application.getUserInfo(User user)
方法,对应的视图是否有一个用户对象(由隐式默认构造函数创建)?在这种情况下,我可以只读取 user.name、user.email、user.password 这样我就不必定义显式构造函数。
有人可以告诉我方法 2) 是否有效?如果是,与 1) 相比,它有什么缺点吗?