【问题标题】:Create an independent copy of the object创建对象的独立副本
【发布时间】:2013-07-17 14:22:25
【问题描述】:

如何创建对象route的独立副本?问题是应用于route_copy 的所有更新也应用于route。如何避免这种情况?

public class Route implements Cloneable, Comparable<Route> {
//...
    protected Object clone() throws CloneNotSupportedException {
        return super.clone();
    }
//...
}

public void processData(Route route)
{
        route_copy = null;
        try {
            route_copy = (Route) route.clone();
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }
//...
}

【问题讨论】:

    标签: java copy clone


    【解决方案1】:

    您可以在您的类或复制构造函数中提供深拷贝方法。查看此相关帖子以了解如何执行此操作:

    Copy constructors and defensive copying

    【讨论】:

      猜你喜欢
      • 2014-05-21
      • 1970-01-01
      • 1970-01-01
      • 2018-11-30
      • 2016-08-08
      • 2020-03-03
      • 2021-10-22
      相关资源
      最近更新 更多