对于构造函数而言,包含非平凡的代码通常是一个坏主意。通常,构造函数最多应将提供的值分配给字段。如果对象需要复杂的初始化,则该初始化应由另一个类(通常是factory)负责。请参阅MiškoHevery关于该主题的出色文章:缺陷:构造函数完成了实际工作。

对于构造函数而言,包含非平凡的代码通常是一个坏主意。通常,构造函数最多应将提供的值分配给字段。如果对象需要复杂的初始化,则该初始化应由另一个类(通常是factory)负责。请参阅MiškoHevery关于该主题的出色文章:缺陷:构造函数完成了实际工作。