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 に答える