私はtempAから削除するremoveAllメソッドを呼び出しましたが、dから削除します。だから私はどのようにプライバシーリークを避け、tempDictionaryに新しいrefrenceを割り当てることができます。既存のオブジェクトの新しいrefrenceを使って新しいオブジェクトを作成する方法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
}
}
可能な複製http://stackoverflow.com/questions/869033/how-do-i-copy-an-object-in-java –
class辞書{ ;パブリックディクショナリ(Dictionary temp){ this.dictionary = temp.dictionary; //働く? } } – Anny
コピーコンストラクタでは、オブジェクト自体ではなく、クラスDictionaryのフィールドを割り当てる必要があります。どのようにDictionaryクラスを実装しましたか?例えば、 –