Mam problem z wykonaniem kopii obiektu do użycia i zmian wartości dla tej kopii, zamiast tego zmienia wartości dla obu moich obiektów. Kod obiektu.Nie można skopiować obiektu i zmienić wartości
public class Board {
private int[][] board;
public Board() {
board = new int[9][9];
}
public Board(int[][] layout){
board = layout;
}
public int[][] getBoard(){
return board;
}
public int getBoardValue(int y, int x){
return board[y][x];
}
public void insertValue(int v, int y, int x){
board[y][x] =v;
}
}
i kod dla funkcji, które Próbowałem dostać się do pracy
public Board copy(Board b) {
Node node = new Node(b);
int[][] layout = node.getBoard().getBoard();
Board temp = new Board(layout);
temp.insertValue(1,4,5);
return temp;
}
Więc gdy próbuję wstawić wartość 1 w nowym obiekcie stary ciągle zmienia.
czy to się kompiluje? lub dostaniesz jakieś inne komunikaty o błędach? – ochi