Mi a sekélymásolás és a mélymásolás a Java nyelven?
Mi a sekélymásolás és a mélymásolás a Java nyelven?

Videó: Mi a sekélymásolás és a mélymásolás a Java nyelven?

Videó: Mi a sekélymásolás és a mélymásolás a Java nyelven?
Videó: Начало работы с QLC+ Управление цветомузыкой с компьютера. Как управлять светом. 2024, November
Anonim

Ban ben sekély másolat , csak a primitív adattípusú mezők másolt míg az objektumhivatkozások nem másolt . Mély másolat magában foglalja a másolat primitív adattípusok, valamint objektum hivatkozások.

Azt is tudni kell, hogy mi az a sekély és mély másolat?

A sekély másolat összeállít egy új összetett objektumot, majd (amennyire lehetséges) hivatkozásokat illeszt bele az eredetiben található objektumokra. A mély másolat létrehoz egy új összetett objektumot, majd rekurzív módon beszúr másolatokat bele az eredetiben talált tárgyak közül.

mi az a sekély és mély klónozás Java nyelven? Bármilyen változtatást végrehajtott klónozott az objektum nem tükröződik az eredeti objektumban, és fordítva. Alapértelmezett verziója klón módszer hozza létre a sekély másolat egy tárgyról. Sekély másolat előnyös, ha egy objektum csak primitív mezőkkel rendelkezik. Mély másolat akkor előnyös, ha egy objektum mezőként hivatkozik más objektumokra.

Különben is, mi az a sekélymásolás a Java-ban?

A sekély másolat egy másolat az objektumra mutató hivatkozási mutató, míg a mély másolat egy másolat magáról a tárgyról. Ban ben Jáva , az objektumok a háttérben maradnak, amivel általában interakcióba lép az objektumokkal való foglalkozás során, az a mutatók. A változónevek az objektum memóriaterére mutatnak.

Mi a mélymásolat a klónozásban?

Deep Copy . Az mély másolat egy objektumnak pontos lesz másolat a forrásobjektum összes mezőjéből, mint egy sekély másolat , de ellentétben a sallow-val másolat ha a forrásobjektum mezőként hivatkozik az objektumra, akkor az objektum replikája hívással jön létre klón módszer.

Ajánlott: