gpt4 book ai didi

java - 深拷贝一个对象

转载 作者:行者123 更新时间:2023-11-30 06:28:03 25 4
gpt4 key购买 nike

是否可以开箱即用地深度复制对象?即,除了手动编写 clone 函数之外的任何其他方式。

最佳答案

  1. 克隆不一定执行深层复制。事实上,Object.clone() 的默认实现会创建一个副本。

  2. 如果对象的闭包由实现SerializableExternalizable 的对象组成,您可以使用ObjectOutputStreamObjectInputStream 来创建一个深拷贝……但是它很昂贵。

  3. cloning library 是另一种选择,但我对代码的初步阅读是它依赖于图中每个对象的类提供无参数构造函数。然后它将修补生成的对象以具有原始对象状态的副本。此过程可能会产生不良副作用,具体取决于无参数构造函数的实际作用。

简而言之,我认为没有通用解决方案。

关于java - 深拷贝一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12986165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com