我很难理解 Java 中“深复制”的概念。
假设我有一个类“myClass”,其中包含各种参数。我尝试编写一个方法“copy”,该方法应该返回此类的深拷贝,如下所示:
public myClass copy() {
myClass deepCopy = new myClass();
deepCopy.varA = varA;
deepCopy.varB = varB;
return deepCopy;
}
有人可以确认这是否确实是“深度复制”或者我做错了什么吗?
谢谢!
最佳答案
如果您不想自己实现深度复制,那么您可以选择 serialization 。它确实隐式地实现了深度复制并优雅地处理循环依赖项。
可以找到一篇关于深复制、克隆和浅复制的好文章 here .
关于java - 如何深复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15571036/