0

如何创建对象的独立副本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();
        }
//...
}
4

1 回答 1

2

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

复制构造函数和防御性复制

于 2013-07-17T14:25:37.380 回答