1

当你创建一个包含另一个类作为字段的 Java 类并想要为该类创建一个 setter 时,你如何决定它应该是深拷贝还是浅拷贝?

4

1 回答 1

1

如果您不希望副本中的更改反映在原始对象中,则可能需要使用深层副本。或者,如果您不打算进行此类更改,或者不关心它们是否被反映,那么您可能会使用浅拷贝,因为它们通常创建起来更便宜。名为Object copy的 Wikipedia 文章更详细地解释了两者之间的区别。

于 2013-06-18T02:53:37.437 回答