Co to jest kopia płytka i kopia głęboka w Javie?
Co to jest kopia płytka i kopia głęboka w Javie?

Wideo: Co to jest kopia płytka i kopia głęboka w Javie?

Wideo: Co to jest kopia płytka i kopia głęboka w Javie?
Wideo: Deep Copy and Shallow Copy in JAVA 2024, Listopad
Anonim

w płytka kopia , tylko pola o pierwotnym typie danych są skopiowane podczas gdy odwołania do obiektów nie są skopiowane . Głęboka kopia obejmuje Kopiuj typu danych pierwotnych, a także odwołania do obiektów.

Należy również wiedzieć, co to jest płytka i głęboka kopia?

A płytka kopia konstruuje nowy obiekt złożony, a następnie (w miarę możliwości) wstawia do niego odniesienia do obiektów znalezionych w oryginale. A głęboka kopia konstruuje nowy obiekt złożony, a następnie rekurencyjnie wstawia kopie do niego przedmiotów znalezionych w oryginale.

co to jest klonowanie płytkie i głębokie w Javie? Wszelkie zmiany wprowadzone do sklonowany obiekt nie zostanie odzwierciedlony w oryginalnym obiekcie lub odwrotnie. Domyślna wersja klon metoda tworzy płytka kopia obiektu. Płytka kopia jest preferowane, jeśli obiekt ma tylko pola pierwotne. Głęboka kopia jest preferowane, jeśli obiekt ma odniesienia do innych obiektów jako pola.

Poza tym, czym jest płytka kopia w Javie?

A płytka kopia jest Kopiuj wskaźnika odniesienia do obiektu, natomiast deep Kopiuj jest Kopiuj samego obiektu. w Jawa , obiekty są trzymane w tle, to, z czym zwykle wchodzisz w interakcję, gdy masz do czynienia z obiektami, to wskaźniki. Nazwy zmiennych wskazują na przestrzeń pamięci obiektu.

Czym jest głęboka kopia w klonowaniu?

Głęboka kopia . ten głęboka kopia obiektu będzie miał dokładny Kopiuj wszystkich pól obiektu źródłowego jak płytka Kopiuj , ale w przeciwieństwie do ziemisty Kopiuj jeśli obiekt źródłowy ma jakiekolwiek odniesienie do obiektu jako pól, to replika obiektu jest tworzona przez wywołanie klon metoda.

Zalecana: