【发布时间】:2014-04-19 06:12:40
【问题描述】:
我正在编写一个具有父节点的程序。该父节点有一个二维字符串数组和包含父二维字符串数组但有修改的子节点。但是,当我创建孩子的二维数组时,它会继续使用对父数组的引用。这样在孩子创建结束时,父数组就有了所有孩子的修改。我尝试使用 System.arraycopy、Arrays.copyOf 创建一个复制构造函数,但都无济于事。 这是构造函数
public class Board
{
private String[][] Gameboard;
public Board(Board parent)
{
this.Gameboard = parent.Gameboard;
}
}
我也尝试过遍历数组并一一分配字符串,但这也不起作用。 我这样调用构造函数:
Board temp = new Board(parent);
【问题讨论】:
标签: java arrays reference clone deep-copy