小编Pau*_*aul的帖子

对象Java的深层副本

我正在尝试克隆MyGraph的一个对象,我希望它是一个深层复制,因此对象内的arraylists也被克隆.现在我有:

public static MyGraph deepCopy(MyGraph G){
    MyGraph Copy = (MyGraph) G.clone();

    Copy.VertexG = (ArrayList<Integer>) G.VertexG.clone();
    Copy.EdgeG = (ArrayList<String>) G.EdgeG.clone();

    return Copy;
}
Run Code Online (Sandbox Code Playgroud)

这会在尝试克隆arraylist时返回错误.我不确定这是否是将arraylists添加到对象的正确方法.

java clone

5
推荐指数
1
解决办法
9891
查看次数

标签 统计

clone ×1

java ×1