我正在編寫一個有父節點的程序。該父節點有一個2d的字符串數組和包含父節點2d字符串數組但有修改的子節點。但是,當我創建孩子的二維數組時,它會繼續使用對父數組的引用。因此,在兒童創建結束時,父數組會對所有孩子進行修改。我已經嘗試創建一個複製構造函數,使用System.arraycopy,Arrays.copyOf,都無濟於事。 這裏是構造在java中克隆一個2d字符串數組
public class Board
{
private String[][] Gameboard;
public Board(Board parent)
{
this.Gameboard = parent.Gameboard;
}
}
我也試圖通過數組循環和分配字符串逐一但也不能工作。 我這樣調用構造函數:
Board temp = new Board(parent);
這次沒工作,它仍然產生了同樣的問題 – user3418488