Hallo zusammen,
ich habe in meinem Projekt mehrere Klassen, welche als Felder weitere Objekte gespeichert haben, z.B.
Nun meine Fragen:
ich habe in meinem Projekt mehrere Klassen, welche als Felder weitere Objekte gespeichert haben, z.B.
Java:
public class LinearFunction implements Function{
private List<OptTerm> terms;
private Number constantTerm;
public void setTerms(List<OptTerm> terms) {
}
public List<OptTerm> getTerms() {
}
}
- Sollte man direkt die Referenz auf das Objekt (hier die Liste) zurückgeben und darauf vertrauen, dass der Anwender nicht in der Liste schreibt, wenn man nicht möchte, oder sollte man die Liste duplizieren?
- Im letzteren Fall: Ich habe gelesen, dass .clone() nur eine Kopie, aber keine Deep-Kopie erzeugt. Gibt es eine bessere Möglichkeit, als alle Klassen, die ich habe mit einer eigenen Clone() Methode auszustatten, welche dann eine Deep-Copy erzeugt?