【发布时间】:2014-07-02 11:59:28
【问题描述】:
我问了一个关于在 java 中克隆的问题,得到的答案是深拷贝会创建一个新的对象实例,该实例在成员变量中携带相同的状态和数据。有人告诉我浅拷贝只是将对象引用分配给另一个引用变量。但这不是复制那个分配(为对象位置创建一个新指针)。
如果您尝试克隆的对象中包含引用变量,那么什么是对象的深度复制?会使用myObj2 = myObj.clone() 克隆对象中的所有组件吗?假设 myObj 包含指向其他对象位置的其他引用变量,这些引用变量也会被克隆吗?因此,myObj2 的内部引用变量不会指向与 myObj 中的指针指向的相同的旧对象位置。我需要在此处明确说明以完全了解克隆的全部内容。
提前谢谢你。
【问题讨论】: