深拷贝里的循环引用如何解决?

深拷贝里的循环引用如何解决?,第1张

拷贝里的循环引用如何解决?

考察的是如何实现深拷贝问题。深拷贝需要为每一个对象属性创建新的对象,但是如果单纯这样做碰到含有循环引用的对象,就会进入死循环。
这么 *** 作当然是错误的,为了正确进行深拷贝,不出现这种错误,就需要:
遍历原对象每个节点的时候,记录该节点是否被访问过,这样当在遍历过程中再次访问到该节点,说明该节点已经创建过,此时不需要新创建对象,而是指向已创建的对象

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4885617.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-11
下一篇2022-11-11

发表评论

登录后才能评论

评论列表(0条)

    保存