Ich habe die removeAll-Methode aus meinem tempDictionary entfernen, aber es entfernt von d. Wie kann ich Datenschutzlecks vermeiden und tempDictionary einen neuen Verweis zuweisen?Wie erstellt man ein neues Objekt mit neuer Referenz eines vorhandenen Objekts java
public static void play1(Dictionary d, int level)throws IOException
{
Dictionary tempDictionary = d ;
tempDictionary.removeAll();
}
//after looking to the link doesn't compile I tried to do exact same
class Dictionary {
private Dictionary dictionary; public Dictionary(Dictionary temp) {
this.dictionary = temp.dictionary; // error
}
}
möglich duplizieren von http://StackOverflow.com/Questions/869033/How-Do--Copy-an-Object-in-Java –
Klasse Wörterbuch { private Wörterbuch Wörterbuch; Öffentliches Wörterbuch (Dictionary temp) { this.dictionary = temp.dictionary; // werde arbeiten ?? } } – Anny
Im Kopierkonstruktor sollten Sie Felder der Klasse Dictionary zuweisen, nicht das Objekt selbst. Wie implementieren Sie den Wörterbuchunterricht? –