Ano ang mababaw na kopya at malalim na kopya sa Java?
Ano ang mababaw na kopya at malalim na kopya sa Java?

Video: Ano ang mababaw na kopya at malalim na kopya sa Java?

Video: Ano ang mababaw na kopya at malalim na kopya sa Java?
Video: Giant Sea Serpent, ang Enigma ng Deep-Sea Creature | 4K Wildlife Documentary 2024, Nobyembre
Anonim

Sa mababaw na kopya , tanging mga field ng primitive na uri ng data ang kinopya habang ang mga object reference ay hindi kinopya . Malalim na kopya kinasasangkutan ng kopya ng primitive na uri ng data pati na rin ang mga object reference.

Ang dapat ding malaman ay, ano ang mababaw at malalim na kopya?

A mababaw na kopya gagawa ng bagong tambalang bagay at pagkatapos (hanggang sa posible) ay maglalagay ng mga sanggunian dito sa mga bagay na matatagpuan sa orihinal. A malalim na kopya gagawa ng bagong compound object at pagkatapos, recursively, inserts mga kopya sa loob nito ng mga bagay na matatagpuan sa orihinal.

ano ang mababaw at malalim na cloning sa Java? Anumang pagbabagong ginawa sa na-clone bagay ay hindi makikita sa orihinal na bagay o vice versa. Default na bersyon ng clone paraan ay lumilikha ng mababaw na kopya ng isang bagay. Mababaw na kopya ay ginustong kung ang isang bagay ay mayroon lamang primitive na mga patlang. Malalim na kopya ay ginustong kung ang isang bagay ay may mga sanggunian sa iba pang mga bagay bilang mga patlang.

Bukod, ano ang mababaw na kopya sa Java?

A mababaw na kopya ay isang kopya ng reference pointer sa bagay, samantalang isang malalim kopya ay isang kopya ng mismong bagay. Sa Java , ang mga bagay ay pinananatili sa background, kung ano ang karaniwan mong nakikipag-ugnayan kapag nakikitungo sa mga bagay ay ang mga pointer. Ang mga variable na pangalan ay tumuturo sa memory space ng object.

Ano ang malalim na kopya sa pag-clone?

Malalim na Kopya . Ang malalim na kopya ng isang bagay ay magkakaroon ng eksaktong kopya ng lahat ng mga field ng source object tulad ng isang mababaw kopya , ngunit hindi tulad ng sallow kopya kung ang source object ay may anumang reference sa object bilang mga field, pagkatapos ay isang replica ng object ay nilikha sa pamamagitan ng pagtawag clone paraan.

Inirerekumendang: