オブジェクトに対してディープコピーを実行したいのですが、clone
関数はその程度まで機能しますか、それとも物理的にコピーしてそのオブジェクトへのポインターを返す関数を作成する必要がありますか?つまり、私は欲しい
Board tempBoard = board.copy();
これにより、ボードオブジェクトがtempBoardにコピーされ、ボードオブジェクトが保持されます。
public interface Board {
Board copy();
}
public class BoardConcrete implements Board {
@override
public Board copy() {
//need to create a copy function here
}
private boolean isOver = false;
private int turn;
private int[][] map;
public final int width, height;
}