sah*_*hid 6 java constructor object
我想知道通过对webservices的请求初始化我的模型是好是坏,还是使用构造函数之后调用的另一个公共方法更好
例如:
class Model {
ModelData data;
Model(Integer model_id) {
data = Request.getDataFromWebServices(model_id);
}
}
Run Code Online (Sandbox Code Playgroud)
它通常是一个很好的方法,可以用作构造函数args参数,这些参数是类的功能所必需的(而不是使用setter).
所以在你的情况下,如果model_id必须Model工作,那么你在那里是正确的.
现在您model_id用来进行远程方法调用.
远程方法调用可能需要更多时间来执行,从而Model花费更多时间进行初始化,并且可能由于网络原因而失败.
如果api涵盖来自网络层或实际处理的任何异常,并返回一个好的值来初始化Model那么恕我直言,它应该是好的.
只需将该类记录为由于网络访问而需要更多时间进行初始化