Mikä on matala kopio ja syväkopio Javassa?
Mikä on matala kopio ja syväkopio Javassa?

Video: Mikä on matala kopio ja syväkopio Javassa?

Video: Mikä on matala kopio ja syväkopio Javassa?
Video: PUTOUS 2014 - Jäbä Leisson onko kopio? 2024, Maaliskuu
Anonim

Sisään matala kopio , vain primitiivisen tietotyypin kentät ovat kopioitu kun taas objektiviittaukset eivät ole kopioitu . Syvä kopio sisältää kopio primitiivistä tietotyyppiä sekä objektiviittauksia.

On myös tiedettävä, mikä on matala ja syvä kopio?

A matala kopio rakentaa uuden yhdistetyn objektin ja sitten (mahdollisuuksien mukaan) lisää siihen viittauksia alkuperäisestä löytyneisiin objekteihin. A syvä kopio rakentaa uuden yhdistetyn objektin ja lisää sitten rekursiivisesti kopioita siihen alkuperäisestä löydetyistä esineistä.

mitä on pinnallinen ja syvä kloonaus Javassa? Mahdolliset muutokset kloonattu objekti ei heijastu alkuperäiseen kohteeseen tai päinvastoin. Oletusversio klooni menetelmä luo matala kopio esineestä. Matala kopio on parempi, jos objektilla on vain primitiiviset kentät. Syvä kopio on parempi, jos objektilla on viittauksia muihin objekteihin kenttinä.

Sitä paitsi, mikä on matala kopio Javassa?

A matala kopio on kopio viiteosoittimen objektiin, kun taas syvä kopio on kopio itse kohteesta. Sisään Java , objektit pidetään taustalla, osoittimet ovat yleensä vuorovaikutuksessa kohteiden kanssa. Muuttujien nimet osoittavat objektin muistitilaan.

Mikä on syväkopio kloonauksessa?

Syvä kopio . The syvä kopio objektilla on tarkka kopio kaikista lähdeobjektin kentistä kuin matala kopio , mutta toisin kuin sallow kopio jos lähdeobjektilla on viittaus objektiin kenttinä, objektista luodaan kopio kutsumalla klooni menetelmä.

Suositeltava: