Problem z klonowaniem

Odpowiedz Nowy wątek
2011-08-22 12:26
0

Witam,
Mam problem z klonowaniem. Problem polega na tym, że mam strukturę drzewa (każdy węzeł zawiera dwa następne węzły tej samej klasy). Kiedy używam metody clone() to ładnie klonuje wszystkie typy podstawowe, ale obiektów nie klonuje i ciągle są wskaźnikami do tego samego węzła. Ja chciałbym to zrobić tak, żeby można było skopiować całą gałąź. Mógłby mi ktoś pomóc?

Pozostało 580 znaków

2011-08-22 12:28
2011-08-22 14:33
0

Rozwiązaniem okazała się modyfikacja metody clone() tak, żeby działała rekurencyjnie.

    public klasa clone(){
        try {
            if(nieJestLisciem) wezelPotomny = (klasa)wezelPotomny.clone();
            return (klasa)super.clone();
        } catch (CloneNotSupportedException ex) {
            return null;
        }
    }
 

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0