java - 如何制作对象的深层副本,该对象在java中的对象内部具有其类型的引用
问题描述
如何制作对象的深层副本,该对象在java中的对象内部具有对其类型的引用
public class Employee implements Cloneable {
private String Lastname;
private String Firstname;
private Employee supervisor;
private Employee staff[];
@Override
protected Object clone() throws CloneNotSupportedException {
Employee copy = (Employee) super.clone();
copy.supervisor = (Employee)supervisor.clone();
copy.staff = staff.clone();
return copy;
}
}
解决方案
推荐阅读
- ruby - Sinatra 根据请求安全地设置时区
- java - 如何找到在 Java 程序中创建的对象的数量?
- sql - 与贷款表的正确关系?
- php - 根据 WooCommerce 中的成本更改运输方式标签名称
- python - 确定哪个打印语句在终端中产生一行输出
- javascript - 如何避免 Jquery 将 `?` 翻译成 `%3F`
- kubernetes - 如何为我的整个集群创建一个入口,该入口可以自动使用 kube-dns 来实现到内部服务的基于路径的路由?
- css - 通过 pandoc&wkhtmltopdf 从 mkd 生成 pdf 时如何使用 css 设置页面/文档边距?
- c++ - 分支可能性提示是否通过函数调用进行?
- ffmpeg - 如何使用 ffmpeg 调整 h264 视频的大小?