Deep Clone

Status
Nicht offen für weitere Antworten.

Tomas

Bekanntes Mitglied
Wie praktiziere ich ein deep clone auf einer meiner objecte.

Java:
Ich habe zb: Object#MeinObject implements Cloneable()

@Override
	public Object clone() throws CloneNotSupportedException {
		return super.clone();
	}

Das ist die Standart clone Methode, da es aber kein deep clone ist. also das object ist nicht komplett eigenständig, da die instanzvariablen noch irgendwelche referencen ???? haben. Sollte ein offenes Java problem sein, welches zur zeit nicht bearbeitet wird, da es egal ist^^, soweit meine infos. nur wie praktiziere ich ohne serializierung ein deep clone??

lg
 

Tobias

Top Contributor
Selber machen. Instanzvariablen durchgehen und eine wertgleiche, aber eigenständige Kopie ziehen.
 

faetzminator

Gesperrter Benutzer
Beispiel:

Java:
public class Foo implements Cloneable {
    
    Bar bar;
    String baz;
    int blah;
    
    @Override
    protected Object clone() throws CloneNotSupportedException {
        Foo foo = new Foo();
        foo.bar = (Bar) bar.clone();
        foo.baz = baz; // immutable
        foo.blah = blah; // primitive
        return foo;
    }
    
    public class Bar implements Cloneable {
        
        private String quoz;
        
        @Override
        protected Object clone() throws CloneNotSupportedException {
            Bar bar = new Bar();
            bar.quoz = this.quoz;
            return bar;
        }
    }
}
 

Tomas

Bekanntes Mitglied
OK, habs mir eh gedacht und auch momentan so gemacht, da es am plausibelsten war.
Danke
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Deep Clone Java Basics - Anfänger-Themen 12
S Objekte klonen und Deep Copy Java Basics - Anfänger-Themen 30
I Für was macht man "deep Kopien" Java Basics - Anfänger-Themen 4
W deep copy mehrdimensionaler Arrays Java Basics - Anfänger-Themen 11
H Deep Copy von Objekten Java Basics - Anfänger-Themen 4
S Shallow Copy / Deep Copy von Objekten Java Basics - Anfänger-Themen 4
L Compiler-Fehler SupressWarning für clone() Java Basics - Anfänger-Themen 6
S Copy - Constructor vs clone() Java Basics - Anfänger-Themen 20
S Collections funktionale Listen (ListNode<E>) review und problem beim clone Java Basics - Anfänger-Themen 0
F Methoden Object.clone() Java Basics - Anfänger-Themen 1
B Klasse: Methode Clone Java Basics - Anfänger-Themen 5
Q Methode clone() bei Vererbung Java Basics - Anfänger-Themen 5
U "Clone" Fragen Java Basics - Anfänger-Themen 3
Luk10 Arrays.copy(myArray) vs myArray.clone() Java Basics - Anfänger-Themen 9
H Interface clone-Methode in Interface Java Basics - Anfänger-Themen 6
A Shallow copy .super.clone() Java Basics - Anfänger-Themen 2
K clone() Java Basics - Anfänger-Themen 12
D probs mit clone und equals Java Basics - Anfänger-Themen 10
B clone() und casts umschreiben Java Basics - Anfänger-Themen 4
S Eigenes Objekt temporär verändern? (Clone)? Java Basics - Anfänger-Themen 12
I clone() und Referenzen Java Basics - Anfänger-Themen 25
E Vector und clone() Java Basics - Anfänger-Themen 6
M Brauch ich dazu clone()? Java Basics - Anfänger-Themen 5
C Frage zu clone() Java Basics - Anfänger-Themen 2
B clone(), Clonable und Felder von Interfacetypen Java Basics - Anfänger-Themen 3
G Frage zu clone() Java Basics - Anfänger-Themen 6
G Problem clone und Vektor Java Basics - Anfänger-Themen 4
P Clone Methode treibt mich zum Wahnsinn Java Basics - Anfänger-Themen 10
M Arrays clonen mit clone() scheint nicht zu funktionieren Java Basics - Anfänger-Themen 4
S JPanel mit clone() duplizieren Java Basics - Anfänger-Themen 4
S Objekt klonen mit clone() Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben