java构造函数应该包含构建自身的逻辑吗



我正在做一个java项目,在这个项目中,我接受了一些JSON对象,然后必须遍历它们来创建一个域对象,然后我需要进一步处理它。目前,这个对象的构造函数正在做大量的工作来创建一个实例,它看起来像这样:

public class DomainObject {
private Strging field1;
private List<DifferentObject> objectList;
public DomainObject(ObjectFromJson obj1, ObjectFromJsonV2 obj2) {
//do a bunch of parsing to create the new objects for the list and create generate data for the fields
}
}

这似乎不是一个好的做法。测试和记录日志并不容易。问题是我真的不知道在哪里最好这样做。属于此类的静态方法?构建器或工厂在这里似乎也不合适,因为我只需要创建这一种类型的对象。我倾向于在最初调用DomainObject构造函数的方法中创建对象,但由于在我的代码中有两个地方会发生这种情况。这将是重复相同的对象创建代码的情况。

如果你使用的是Spring,你真的应该考虑使用他们的ModelMapper。在需要处理深度嵌套的对象图的情况下尤其如此。一般来说,手动进行这些映射过于繁琐且容易出错。

相关内容

  • 没有找到相关文章

最新更新