내 tempDictionary에서 제거하려면 removeAll 메소드를 호출했지만 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 –
클래스 사전 { ; 공공 사전 (사전 임시) { this.dictionary = temp.dictionary; // 작동하겠습니까 ?? } } – Anny
복사 생성자에서 개체 자체가 아닌 사전 클래스 필드를 할당해야합니다. 사전 수업은 어떻게 구현 되었습니까? –