Kas yra sekli kopijavimas ir gilioji kopija „Java“?
Kas yra sekli kopijavimas ir gilioji kopija „Java“?

Video: Kas yra sekli kopijavimas ir gilioji kopija „Java“?

Video: Kas yra sekli kopijavimas ir gilioji kopija „Java“?
Video: Deep Copy and Shallow Copy in JAVA 2024, Balandis
Anonim

Į sekli kopija , yra tik primityvaus duomenų tipo laukai nukopijuota o objektų nuorodos nėra nukopijuota . Gili kopija apima kopija primityvaus tipo duomenų, taip pat objektų nuorodų.

Taip pat reikia žinoti, kas yra sekli ir gili kopija?

A sekli kopija sukonstruoja naują sudėtinį objektą ir tada (kiek įmanoma) įterpia nuorodas į originale rastus objektus. A gili kopija sukonstruoja naują sudėtinį objektą ir tada rekursyviai įterpia kopijų į jį originale rastų daiktų.

kas yra seklus ir gilus klonavimas Java? Bet kokie pakeitimai klonuoti objektas neatsispindės originaliame objekte arba atvirkščiai. Numatytoji versija klonas metodas sukuria sekli kopija objekto. Sekli kopija yra pageidaujama, jei objektas turi tik primityvius laukus. Gili kopija yra pageidaujama, jei objektas turi nuorodas į kitus objektus kaip laukus.

Be to, kas yra sekli kopija Java?

A sekli kopija yra kopija atskaitos žymeklį į objektą, o giluminį kopija yra kopija paties objekto. Į Java , objektai laikomi fone, su kuriais paprastai bendraujate dirbdami su rodyklėmis. Kintamųjų pavadinimai nurodo objekto atminties erdvę.

Kas yra gilioji kopija klonuojant?

Gili kopija . The gili kopija objekto turės tikslią kopija visų šaltinio objekto laukų kaip seklumas kopija , bet skirtingai nei sallow kopija jei šaltinio objektas turi kokią nors nuorodą į objektą kaip laukus, tada iškviečiant sukuriama objekto kopija klonas metodas.

Rekomenduojamas: