Kezdőoldal » Számítástechnika » Programozás » Egy objektum tárolása két...

Egy objektum tárolása két listában? JAVA. Többi lent!

Figyelt kérdés
JAVA nyelvben ha két listához hozzáadom ugyan azt az objektumot (létrehozok egy Ember osztályt név változóval pl), akkor ha az objektum tulajdonságát az egyik listán keresztül megváltoztatom, a másik listabeli azonos objektum ugyanazon tulajdonsága is módosul? Gondolom értitek mire akarok kilyukadni.

2020. máj. 30. 03:46
 1/4 anonim ***** válasza:
0%
Nem
2020. máj. 30. 07:25
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:
100%
Persze, hogy módosul, hiszen ugyanaz az objektum.
2020. máj. 30. 09:31
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:
82%

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.

2020. máj. 30. 11:00
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:
#2-es és #3-mas írja jól, ugyanarra az objektumra akárhány referencia lehet, ha bármelyikkel hibatkozva megváltoztatod, akkor azt a változást látni fogod bármelyik másik hivatkozáson keresztül is.
2020. jún. 2. 15:51
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!