2015-04-03 4 views
-5

Предположим, что я строил конструктор копии в очень сложном объекте. Что было бы самым быстрым способом выполнить глубокую копию? Очевидно, this = copy.clone(); - плохой код. В идеале я бы искал что-то вроде этой длины.Выполнение глубокой копии в конструкторе копирования в java

ответ

0

может быть не достаточно коротким, но вы можете попробовать сделать вызов по одной строке на mainConstructor ...

public MyObject(String propertyA, String propertyB) 
 
{ 
 
    //original contstructor code 
 
} 
 

 
public MyObject(MyObject objectToCopy) 
 
{ 
 
    //copy the input to THIS using the normal constructor 
 
    MyObject(objectToCopy.propertyA, objectToCopy.propertyB); 
 
}

+0

не то, что я искал на всех ... – user3712744

Смежные вопросы