在重载构造函数中重用代码
2022-09-04 06:25:12
我的类需要一些重载构造函数。它们都需要以相同的方式初始化相同的几个字段。BigBlock
正确的方法是什么?是要制作一个功能,例如 在下面的示例中,执行这些操作,并让所有构造函数调用该函数?Initialize
public class BigBlock {
private Thing parentThing;
Units lengthUnit;
LabCoordinateSystem labCoordinateSystem;
private void Initialize(){
lengthUnit = parentThing.getPreferredUnits(0);
labCoordinateSystem = parentThing.getCoordinateSystem();
}
BigBlock(Thing myThing){
parentThing= myThing;
Initialize();
}
BigBlock(Thing myThing, double x, double y, double z){
parentThing= myThing;
Initialize();
// more code involving x, y, z
}
// a few more constructors
}