我调用removeAll方法从我的tempDictionary中删除,但它从d中删除。那么,我该如何避免隐私泄漏,并为tempDictionary分配新的参考。如何使用现有对象的新引用创建新对象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 –
类字典{ 私人词典的可能重复;公共字典(Dictionary temp){this.dictionary = temp.dictionary; //会工作? } } – Anny
在复制构造函数中,您应该分配类Dictionary的字段,而不是对象本身。你如何实现Dictionary类? –