[Javalist] tomb hiba

Ákos Gábriel akos.gabriel at i-logic.hu
2013. Már. 10., V, 22:47:45 CET


Szia,

Itt egy válasz a kérdésedre:

http://stackoverflow.com/questions/2156120/java-recommended-solution-for-deep-cloning-copying-an-instance/2156367#2156367

Egyébként ez egy szép kövér "antipattern". Elméletet tanulni hasznos lehet, de produktív kódba én nem tenném.

Üdv,
Ákos


2013.03.10. dátummal, 19:11 időpontban Bara Zoltan írta:

> Sziasztok
> 
> Van itt egy jelenseg amit nem ertek tabla erteket elmentenem tablaTemp-be majd valtoztatom
> a tablat es vissza kene tolteni az eredeti ertekeket.
> Eloszor probalkoztam a tabla = tablaTemp utasitassal persze sikertelenul.
> Aztan olvastam hogy System.ArrayCopy a megoldas.
> De nekem megse ugy tunik.
> Ime a kodreszlet:
> 
> 
> public class Sudoku extends Observable {
>    private Ertek tabla[][] = new Ertek[9][9];
>    private Ertek tablaTemp[][] = new Ertek[9][9];
>  ....
> 
> // visszaad egy ket dimenzios tombot ami tele van a tabla elso lehetseges soraival
>     e = elsoSorGenerate();
> 
> //atmentem a tablat hogy legyen meg az eredeti
> 
>            for (int sor = 0; sor < tabla.length; sor++) {
>                System.arraycopy(tabla[sor], 0, tablaTemp[sor], 0, tabla[sor].length);
> 
>            }
> 
>    if (e[tablaMutato][0] != 0){
>                    for (int oszlop = 0; oszlop < 9; oszlop++) { //ITT A HIBA ATIRODIK A TEMP ARRAY IS
> tabla[0][oszlop].setErtek(e[tablaMutato][oszlop]);
>                    }
>                }
> 
> Na ezt nem ertem hogy mutat arra cimre a tabla es a  tablaTemp, hogy lehet megvaltoztatni a tabla ertekeit hogy megmaradjon a tablaTemp.
> 
> Udv
> Zoli
> 
> _______________________________________________
> Javalist mailing list
> Javalist at lists.javaforum.hu
> http://lists.javaforum.hu/mailman/listinfo/javalist
> 

-- 
Üdvözlettel,
Gábriel Ákos



További információk a(z) Javalist levelezőlistáról