Pytanie:
- Jak skopiowac obiekt w Javie - metoda clone() 2. Dlaczego np. Vector ma własna implementacje clonealble
- Dla nowego typu: Klasa musi implementować interfejs Cloneable.
Trzeba przeciążyć metodę:
public Object clone(Object o) {
Typ klon = (Typ) super.clone();
klon.pola = (Typ) pole.clone();
...
return klon;
}
- Dla klasy Vector...
Analogicznie... kopiujemy tablice elementow np metoda copyOf i zerujemy modCount ?
Czy coś więcej ? Przeciazanie Object clone() musi być metoda synchronizowana ? Dlatego że wektor jest synchronized ?