gpt4 book ai didi

java - 创建对象的独立副本

转载 作者:行者123 更新时间:2023-12-02 06:53:32 24 4
gpt4 key购买 nike

如何创建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();
}
//...
}

最佳答案

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

Copy constructors and defensive copying

关于java - 创建对象的独立副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17702381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com