我问了一个关于在 java 中克隆的问题,得到的答案是深拷贝创建了一个对象的新实例,该实例在成员变量中携带相同的状态和数据。有人告诉我浅拷贝只是将对象引用分配给另一个引用变量。但这不是复制那个分配(为对象位置创建一个新指针)。
如果您尝试克隆的对象中包含引用变量,那么什么是对象的深度复制?会使用myObj2 = myObj.clone()
克隆对象中的所有组件吗?假设 myObj 包含指向其他对象位置的其他引用变量,这些引用变量也会被克隆吗?所以 myObj2 的内部引用变量不会指向与 myObj 中的指针指向的旧对象位置相同的旧对象位置。我需要在这里清楚地了解克隆的全部内容。
先感谢您。