我尚未实现任何代码,因为我对如何解决此问题感到困惑。
我被要求实现一个构造函数,该构造函数应使用CSV文件中给定的字符串初始化时间和级别字段。然后,该构造函数应该在读取CSV文件中读取的方法中创建Measurement
对象?
有人对如何处理有任何想法吗?
您可以在"测量对象"中创建一个string((的构造函数,然后解析此设置您的实例变量。
嘿,普雷斯托!通过CSV读取的代码可以从每行创建您的测量对象,
在我看来,我认为此类问题,我必须从某些数据源(在您的情况CSV中(读取数据,并且使用数据我必须构造/初始化对象的属性。我将不使用constructor ,而是在类中创建一个工厂方法并使用该方法。
我将遵循的步骤
- Mark构造函数私人通过构造函数停止构造。
- 在类中创建一个工厂方法,例如createxxx((或getxxx((或创建一个具有方法的工厂类。
- 编写代码以读取方法内的文件,然后调用私有构造函数并初始化构造函数(在这里您也可以选择仅在方法内部初始化( (
这样,您将确保您从CSV阅读成功,甚至不执行此操作(因为总是不丢下构造函数的例外(的例外。