java - 如何深复制

标签 java

我很难理解 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/

相关文章:

java - PrintWriter 在 java 中打印 POS 泰米尔字符

java - 如何在不显示端口的情况下使用域直接访问部署在 aws tomcat 中的 Web 应用程序?

java - 从文本文件中读取要插入到输入中的字符串

java - 递归和文本文件的问题

java - 如何使用 Jsoup 从网站获取最后 5 篇文章

java - 打印一行字符时表达式开始非法

java - Intellij-Idea - Tomcat 远程更新

java - Web 应用程序的 PHP 前端和 Java 后端?

java - 如何使用上次关闭的设置启动应用程序?

java - Android GUI 不显示