Ich habe folgendes Problem: Ich muss eine Art Stack für Objekte (typ Baum) implementieren und diese Bäume können aus Bäumen erzeugt werden ... ich habe das implementiert, doch in dem Stack sind alle Objekte gleich. Wenn ich statt Baum den Wertetyp Int verwende und verschiedene Integer speicher, dann funktioniert es ohne Probleme.
Nun ich glaube, dass ich Probleme in der Klasse Baum habe:
Ich habe per google erfahren, dass ich per deep copy Kopien anfertigen kann, aber leider hat das nichts geholfen und per "new" habe ich nicht wirklich eine Idee, wie ich es hier einsetzten kann, da ich ja in der Implementierung selbst die Implementierung nicht implementieren kann - das wäre ja eine rekursive Endlosschleife, oder ist dies Möglich ?!
mfg
donchris
Nun ich glaube, dass ich Probleme in der Klasse Baum habe:
Java:
/*Die Klasse Baum kann per Konstruktor aus einem alten Baum erstellt werden, doch mein Problem ist, dass der Baum nicht erstellt sonder referenziert wird */
class Baum{
int[][] properties; //Hier werden alle Eigenschaften gespeichert-eine vereinfachte Version (Der Übersichtlichkeit zu liebe)
public Baum(Baum b){
this.properties = b.properties; //Hier werden die Werte nicht kopiert, sondern nur referenziert <--- mein PROBLEM.
}
}
Ich habe per google erfahren, dass ich per deep copy Kopien anfertigen kann, aber leider hat das nichts geholfen und per "new" habe ich nicht wirklich eine Idee, wie ich es hier einsetzten kann, da ich ja in der Implementierung selbst die Implementierung nicht implementieren kann - das wäre ja eine rekursive Endlosschleife, oder ist dies Möglich ?!
mfg
donchris
Zuletzt bearbeitet von einem Moderator: