当作为参数传递时,我可以使对象不可变,以便被调用的方法不能更改它但被调用者可以?
所以我有这样的事情:
Class Car {
Wheel wheel_1;
Axis axis = new Axis(wheel_1);
}
Class Wheel {
int size;
setSize(int size) {}
int getSize() {}
}
现在我建造了一辆带轮子的汽车。然后从类车我想构建一个轴。
为此,我将 wheel_1 传递给 Axis 的构造函数。
现在我的问题是:我能否以某种方式确保 Axis 的构造函数不会改变 wheel_1 的大小,但 class car 可以改变它。