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

考察的是如何实现深拷贝问题。深拷贝需要为每一个对象属性创建新的对象,但是如果单纯这样做碰到含有循环引用的对象,就会进入死循环。
这么 *** 作当然是错误的,为了正确进行深拷贝,不出现这种错误,就需要:
遍历原对象每个节点的时候,记录该节点是否被访问过,这样当在遍历过程中再次访问到该节点,说明该节点已经创建过,此时不需要新创建对象,而是指向已创建的对象
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)