Ho problemi a creare una copia di un oggetto da utilizzare e modificare i valori per quella copia, invece cambia i valori per entrambi i miei oggetti. Codice per l'oggetto.Impossibile copiare il mio oggetto e modificare i valori
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;
}
}
e il codice per la funzione che ho cercato di mettersi al lavoro
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;
}
Così quando provo ad inserire il valore 1 nel nuovo oggetto quello vecchio cambia ancora.
compila? o ricevi altri messaggi di errore? – ochi