call-by-reference in Java < Java < Programmiersprachen < Praxis < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 16:50 Mi 24.11.2004 | Autor: | Harry19 |
wie kann man in java übergebene variablen ändern; so dass die übergebenen parameter nach verlassen der prozedur andere werte haben?
die zahlen werden zwar vertauscht, aber nicht korrekt zurückgegeben
[also call-by-reference statt call-by-value]
Dankeschön
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 20:09 Mi 24.11.2004 | Autor: | salami |
Call by reference gibt es in Java überhaupt nicht.
Java ist eine relativ saubere Programmiersprache, Call by Reference ist aber ziemlich dreckig und führt schnell zu unübsichtlichem Code und erschwert das Debugging.
Es gibt Möglichkeiten, ein Call by Reference zu simulieren. Das ist aber ebenso dreckig und sollte vermieden werden.
Löse es also anders.
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 07:51 Do 25.11.2004 | Autor: | Harry19 |
interessant... aber "dreckiger code" reicht mir zu
soll ja einfach gehalten werden (im sinne von möglichst klein)
wie kann man call-by-reference simulieren in java?
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 09:07 Do 25.11.2004 | Autor: | salami |
Objektvariablen sind Referenzen. Arrays in Java sind Objekte, also sind Arrayvariablen Referenzen.
|
|
|
|