Problem z klonowaniem

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?

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;
        }
    }
 

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