FB18 - Das Forum für Informatik

fb18.de / Diplom Informatik / Unterbereich Grundstudium / Praktische Informatik

Java: Clonen?

Java: Clonen? 2006-01-19 12:38
Connor
Da ja private in Java nichts mehr Wert ist würde ich gerne eine Kopie meines SWBildes Erstellen die ausser den Werten (aber an anderer Stelle gespeicherte Werte) nichts mehr mit den Original SWBild zu tun hat.

Wie erzeugt man denn da nen clone, bzw. wie schreibt man die clone() funktion für eine eigene Klasse?

Re: Java: Clonen? 2006-01-19 13:44
Tzwoenn
Siehe:

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Cloneable.html

und

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()

Re: Java: Clonen? 2006-01-19 13:57
Anonymer User
Da ja private in Java nichts mehr Wert ist…

???

Re: Java: Clonen? 2006-01-19 15:35
Connor
man kann private variablen von ausserhalb der klasse überschreieben, wenn man getter hat

Re: Java: Clonen? 2006-01-19 15:39
guiltyguy
man kann private variablen von ausserhalb der klasse überschreieben, wenn man getter hat

Beispiel?

Re: Java: Clonen? 2006-01-19 15:45
Fred
man kann private variablen von ausserhalb der klasse überschreieben, wenn man getter hat
Wenn es sich dabei um Referenzvariablen handelt kann man natürlich das Objekt verändern bzw. bei Arrays dessen Elemente, die Exemplarvariable selbst (also die Referenz) kann man aber nicht ändern.

Re: Java: Clonen? 2006-01-19 17:04
leif
Wenn sämtliche Rückgabewerte von Gettern immutable wären, dann wären wir ja auch schon auf dem halben Weg dahin, Java zu einer funktionalen Sprache zu machen. [img]http://www.fb18.de/gfx/24.gif[/img]

Re: Java: Clonen? 2006-01-19 19:21
Wolf
Die Geister, die ich rief. [img]http://www.fb18.de/gfx/7.gif[/img] SCNR