Čo je plytká a hlboká kópia v jazyku Java?
Čo je plytká a hlboká kópia v jazyku Java?

Video: Čo je plytká a hlboká kópia v jazyku Java?

Video: Čo je plytká a hlboká kópia v jazyku Java?
Video: CS50 2013 - Week 9 2024, November
Anonim

In plytká kópia sú iba polia primitívneho dátového typu skopírované zatiaľ čo referencie objektov nie sú skopírované . Hlboká kópia zahŕňa kopírovať primitívneho dátového typu, ako aj referencie na objekty.

Tiež vedieť, čo je plytké a hlboké kopírovanie?

A plytká kópia zostrojí nový zložený objekt a potom doň (v rámci možností) vloží odkazy na objekty nájdené v origináli. A hlboká kópia vytvorí nový zložený objekt a potom ho rekurzívne vloží kópie do nej predmety nájdené v origináli.

čo je plytké a hlboké klonovanie v Jave? Akékoľvek vykonané zmeny klonované objekt sa neodrazí v pôvodnom objekte alebo naopak. Predvolená verzia klonovať metóda vytvára plytká kópia objektu. Plytká kópia sa uprednostňuje, ak má objekt iba primitívne polia. Hlboká kópia sa uprednostňuje, ak má objekt odkazy na iné objekty ako polia.

Okrem toho, čo je plytká kópia v Jave?

A plytká kópia je a kopírovať referenčného ukazovateľa na objekt, zatiaľ čo hĺbka kopírovať je a kopírovať samotného objektu. In Java , objekty sú držané na pozadí, s čím bežne interagujete pri práci s objektmi, sú ukazovatele. Názvy premenných ukazujú na pamäťový priestor objektu.

Čo je hlboké kopírovanie pri klonovaní?

Deep Copy . The hlboká kópia objektu bude mať presnú kopírovať všetkých polí zdrojového objektu ako plytčina kopírovať , ale na rozdiel od sallow kopírovať ak má zdrojový objekt akýkoľvek odkaz na objekt ako polia, potom sa volaním vytvorí replika objektu klonovať metóda.

Odporúča: