Hallo,
ich frage mich, ob es möglich ist, bei einem als Parameter übergebenen String die Zeichen zu verändern, so dass der Aufrufer dies ohne Rückgabewert mitbekommt.
Meine Überlegungen hierzu:
String ist ein Objekt, also wird nur die Referenz auf eine Zeichenkette übergeben. Damit sollte es also möglich sein, einfach die Referenz "umzubiegen".
Mit toCharArray() könnte man an die Zeichen kommen, hier erhält man aber scheinbar keine Referenz auf das Array sondern eine Kopie. Eine andere Methode habe ich nicht gefunden, sodass es scheint als hätten die Java-Designer es bewusst verhindern wollen, dass dies ermöglicht wäre.
Stimmen meine Überlegungen oder habe ich was übersehen und es geht doch irgendwie oder ist beides falsch
? Und wenn es nicht geht, ist das dann nicht ein wenig inkonsequent (wo man Objekte doch über die Referenz verändern können sollte)?
Vielen Dank für eine kurze Erläuterung.
ich frage mich, ob es möglich ist, bei einem als Parameter übergebenen String die Zeichen zu verändern, so dass der Aufrufer dies ohne Rückgabewert mitbekommt.
Meine Überlegungen hierzu:
String ist ein Objekt, also wird nur die Referenz auf eine Zeichenkette übergeben. Damit sollte es also möglich sein, einfach die Referenz "umzubiegen".
Mit toCharArray() könnte man an die Zeichen kommen, hier erhält man aber scheinbar keine Referenz auf das Array sondern eine Kopie. Eine andere Methode habe ich nicht gefunden, sodass es scheint als hätten die Java-Designer es bewusst verhindern wollen, dass dies ermöglicht wäre.
Stimmen meine Überlegungen oder habe ich was übersehen und es geht doch irgendwie oder ist beides falsch
Vielen Dank für eine kurze Erläuterung.