Egy objektum tárolása két listában? JAVA. Többi lent!
Nem vagyok képben javat illetően, de nézz utána a:
-referenciának
-érték szerinti átadásnak
-cím szerinti átadásnak
Ezek választ adhatnak a kérdésedre.
Amit gyanítok, hogy javaban minden objektum alapvetően cím alapján adódik át. Magyarul ha két listába ugyanazt berakod, majd az egyik listában meghívod és átírod például az ember nevét, az a másik listában is átíródik, hiszen ugyanarra az emberre hivatkoznak.
Ezt kiküszöbölni úgy tudod, hogy a listának nem az ember objektum címét adod át, hanem egy új ember objektumot ugyanazokkal a tulajdonsággal, mint ami az eredeti ember objektumod volt.
Viszont ez azt okozza, hogy létrehozol egy új objektumot, ami esetenként lehet elég nagy is.
Céltól függően jó címet vagy referenciát is átadni, ilyenkor nem duplázódik meg a memóriaigény. Ilyenkor, ha például csak lekérdezni akarsz adatokat belőle biztos javaban is van valamiféle jelző (konstansnak deklarálás, vagy valami) ami megakadályozza hogy véletlenül is átírd.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!