Kezdőoldal » Számítástechnika » Programozás » Javaban hogyan lehet egy void...

Qaxqaxqax kérdése:

Javaban hogyan lehet egy void típusú függvénynek úgy átadni egy változót, hogy a változó értéke ne változzon a függvény után, de a függvényben szabadon változtathatom? (Ne címszerinti paraméterátadással adja tovább)

Figyelt kérdés
c++-ban ha egy voidos függvényt készítek és nem címszerinti paraméterátadással adok át egy változót, akkor nem változtat az értékén. Ha Javaban írok egy void típusú függvényt akkor a paraméterként kapott változói mindenképp változnak. Hogy lehet azt megoldani, hogy ne változzon a paraméterként kapott változó Java-ban?

2013. ápr. 30. 16:43
 1/3 Srapnel ***** válasza:
A primitív típusú argumentumok (byte, int, short, long, char, boolean, float, double) értékét megváltoztathatod. Objektumok esetén másolatot (klónt) kell készítened. C++-ban is így van, mert ott a másoló konstruktort meg kell írnod az érték szerinti átadáshoz, hogy a program jól működjön.
2013. ápr. 30. 17:02
Hasznos számodra ez a válasz?
 2/3 iostream ***** válasza:

"C++-ban is így van, mert ott a másoló konstruktort meg kell írnod az érték szerinti átadáshoz, hogy a program jól működjön."


Úgy érted, a fordító beleírja a másoló konstruktor meghívását (ha van ilyen). Nem kell feltétlenül megírni, nem is biztos, hogy lesz, de mindenestre érték szerinti átadásnál másolódni fog az objektum.


Persze a C++ csak az inicializáció szerinti átadást ismeri, de ez nem elsős tananyag.

2013. ápr. 30. 19:48
Hasznos számodra ez a válasz?
 3/3 Srapnel ***** válasza:

"Úgy érted, a fordító beleírja a másoló konstruktor meghívását (ha van ilyen). Nem kell feltétlenül megírni, nem is biztos, hogy lesz, de mindenestre érték szerinti átadásnál másolódni fog az objektum."


Természetesen igazad van, de nem volt kedvem leírni, főleg, hogy a java a kérdés nyelve, nem a c++. A lényeg, hogy a másolatnak keletkeznie kell, java-ban megírod magad (shallow copynál nem kell).

2013. ápr. 30. 22:23
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!