在基于Capsul的Java编程中设置非基本值的一个案例

在基于Capsul的Java编程中设置非基本值的一个案例,java,Java,当您创建一个包含另一个类作为字段的Java类并希望为该类创建一个setter时,您如何决定是深度复制还是浅复制 如果不希望副本中的更改反映在原始对象中,则需要使用深度副本。或者,如果您不打算进行这样的更改,或者不关心它们是否反映为这样,那么您可以使用浅拷贝,因为创建它们通常比较便宜。Wikipedia的一篇题为的文章更详细地解释了两者之间的区别。如果不希望副本中的更改反映在原始对象中,您可能希望使用深度副本。或者,如果您不打算进行这样的更改,或者不关心它们是否反映为这样,那么您可以使用浅拷贝,因

当您创建一个包含另一个类作为字段的Java类并希望为该类创建一个setter时,您如何决定是深度复制还是浅复制

如果不希望副本中的更改反映在原始对象中,则需要使用深度副本。或者,如果您不打算进行这样的更改,或者不关心它们是否反映为这样,那么您可以使用浅拷贝,因为创建它们通常比较便宜。Wikipedia的一篇题为的文章更详细地解释了两者之间的区别。

如果不希望副本中的更改反映在原始对象中,您可能希望使用深度副本。或者,如果您不打算进行这样的更改,或者不关心它们是否反映为这样,那么您可以使用浅拷贝,因为创建它们通常比较便宜。维基百科的一篇题为《克隆》的文章更详细地解释了两者之间的区别。

另一个类是否有
另一个类,问题不清楚,你可以使用
clone
并确保所有
另一个类也有
clone
另一个类
是否有
另一个类
s,问题不清楚,您可以使用
克隆
并确保所有
另一个类
也有
克隆