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?
- Rejestracja:około 15 lat
- Ostatnio:ponad 13 lat
0

- Rejestracja:około 21 lat
- Ostatnio:prawie 3 lata
- Lokalizacja:Space: the final frontier
- Postów:26433
- Rejestracja:około 15 lat
- Ostatnio:ponad 13 lat
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;
}
}
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.