Kezdőoldal » Számítástechnika » Programozás » Java-ban mi a sekély és mély...

Java-ban mi a sekély és mély másolás közti különbség, ha nincsenek pointerek?

Figyelt kérdés
2011. máj. 3. 11:41
 1/5 anonim ***** válasza:
Pont ez az, hogy (szinte) minden pointer, csak referenciának hívjuk. És hogy a sima értékadás csak pointer értékadás, azaz a hivatkozást másolod, nem magát az ojjektumot. Na, ennyi, a különbség pontosan az, mint mindenhol máshol.
2011. máj. 3. 12:59
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
referenciák vannak ;)
2011. máj. 3. 13:06
Hasznos számodra ez a válasz?
 3/5 A kérdező kommentje:
és van default másoló konstruktor?
2011. máj. 3. 23:43
 4/5 A kérdező kommentje:
ja, és hogy lehet nem referenciaként, hanem értékparaméterként átadni valamit? (hogy a copy konstr. hívodjon?)
2011. máj. 3. 23:54
 5/5 anonim ***** válasza:

Sehogy. Mármint nincs ilyen szemantikája a nyelvnek. Minden, ami objektum, az referenciaként adódik át. Ha úgy adod át, hogy

fuggveny(objektum.copy() /* vagy mi a neve a függvénynek, talán clone()? */ ); akkor egy másolatának a referenciáját fogja átadni. Függvényoldalról nem tudod ezt kikényszeríteni, viszont az átadott objektumot le tudod másolni, ha másolható.

2011. máj. 4. 12:20
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!