Salve ragazzi sto facendo un programmino ma sto riscontrando un problema. La porzione di codice incriminata è questa:
Codice: Seleziona tutto
ArrayList<Cruciverba> cruci = new ArrayList<>();
for(String parola: dict_par.keySet()){
rigeneraMatrice();
addRadice(parola);
if(controlla()==true){
Cruciverba c=new Cruciverba();
c.grid=this.grid;
c.current_words=this.current_words;
c.dict_par=this.dict_par;
cruci.add(new Cruciverba());
}
}
Voglio fare in modo che ogni volta che la funzione controlla() ritorna true mi venga creato un nuovo oggetto di tipo Cruciverba con una determinata matrice, un determinato dizionario e determinate parole che gli vengono assegnate dopo. Il problema sta però che quando vado a stampare cruci tutti gli oggetti al suo interno sono uguali (stessa grid,stessa current_words,stessa dict_par) e nel caso di grid corrisponde proprio all'ultima grid generata dalla funzione, è come se così facendo avessi creato un reference. Come posso ovviare al problema? Graziee