我正在尝试创建一个Object(称为State)的深层副本,以对其中的一个实例进行修改,然后使用State基于新的修改旧实例的代码进行后续操作State。
这是State:
public class State implements Cloneable {
// 0: empty
// 1: white
// 2: black
private int[][] board;
private int player;
public State(int[][] board, int player) {
this.board = board;
this.player = player;
}
public int[][] getBoard() {
return board;
}
public int getPlayer() {
return player;
}
public void setBoard(int[][] board) {
this.board = board;
}
public void setPlayer(int player) {
this.player = player;
}
@Override
protected …Run Code Online (Sandbox Code Playgroud)