2014-08-28 69 views
0

需要复制两个不同类型的对象。但是这些对象具有相同的一组元素。一种方法是迭代一个元素并复制元素。但是,当类包含大量元素并且还包含集合元素时,它很乏味。复制不同类型的对象

有没有其他更好的解决方案可用于这个问题?

+0

您可以创建或使用创建任何对象的密集副本的API。 – 2014-08-28 12:16:43

+0

这取决于您是否需要“集合”或硬拷贝的浅拷贝。有点太宽泛。 – Mena 2014-08-28 12:16:47

+0

这将是一个深层复制,所有的元素都需要被复制。 – Rosh 2014-08-28 12:22:26

回答

0

深层克隆独立于原始文件,并且克隆中的更改不应影响原始文件。来自原始文件的任何内容都不会受到深层克隆的影响。希望这可以帮助。

protected Object clone() throws CloneNotSupportedException { 
    Foo cloned = (Foo)super.clone(); 
    cloned.setSomething((Something)cloned.getSomething().clone()); 
    return cloned; 
} 
相关问题