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.
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ó.
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!