Hallo,
ich habe ein Objekt Snake und dieses wiederum einthält neben anderen Eigenschaften eine Liste aus Segmenten. In der Klasse Segment gibt es x und y als Koordinaten.
Ich dachte jetzt, es wäre ganz einfach, mir einen Zustand meiner Snake zu merken. Ich wollte also sowas wie
machen. Aber anscheinend speichere ich mir damit nur die Referenz, sodass ich oldSnake immer das gleiche drinsteht wie in snake. Hat das irgendwas mit mutable und immutable zutun? Wie bekommt man es hin, dass man wirklich die Daten speichert und nicht nur eine Referenz?
Mit dem Thema hatte ich schonmal ein riesiges Problem und bin es dann irgendwie kompliziert umgangen. Da ich nun schon wieder darauf stoße, frage ich die Experten und hoffe, dass ich etwas dazu lernen kann.
Grüße,
Miriam
ich habe ein Objekt Snake und dieses wiederum einthält neben anderen Eigenschaften eine Liste aus Segmenten. In der Klasse Segment gibt es x und y als Koordinaten.
Ich dachte jetzt, es wäre ganz einfach, mir einen Zustand meiner Snake zu merken. Ich wollte also sowas wie
Java:
Snake oldSnake = snake
machen. Aber anscheinend speichere ich mir damit nur die Referenz, sodass ich oldSnake immer das gleiche drinsteht wie in snake. Hat das irgendwas mit mutable und immutable zutun? Wie bekommt man es hin, dass man wirklich die Daten speichert und nicht nur eine Referenz?
Mit dem Thema hatte ich schonmal ein riesiges Problem und bin es dann irgendwie kompliziert umgangen. Da ich nun schon wieder darauf stoße, frage ich die Experten und hoffe, dass ich etwas dazu lernen kann.
Grüße,
Miriam