Hallo Forum,
folgende Klasse bietet an, Instanzen von ihr zu clonen:
Um das Array zu klonen, bekommt der Klon in einem ersten Schritt ein neues Array, das dem Originalen entspricht. Um eine 'tiefe Kopie' zu erhalten, laufe ich durch dieses Array und klone jedes einzelne Element.
Das funktioniert, aber es sieht holprig aus. Geht das auch eleganter?
VG Holger
folgende Klasse bietet an, Instanzen von ihr zu clonen:
Code:
public class ProfilPlan extends DOElement implements Cloneable {
private ObservableList<PlanZeile> profilPlan = FXCollections.observableArrayList();
public ProfilPlan(String label) {
super(label);
}
@Override
public ProfilPlan clone() {
ProfilPlan klon = (ProfilPlan) super.clone();
klon.profilPlan = FXCollections.observableArrayList(profilPlan);
for (PlanZeile planZeile : klon.profilPlan) {
klon.profilPlan.set(klon.profilPlan.indexOf(planZeile),planZeile.clone());
}
klon.setLabel(klon.toString() + " - ProfilPlan clone");
return klon;
}
}
Das funktioniert, aber es sieht holprig aus. Geht das auch eleganter?
VG Holger