0
需要复制两个不同类型的对象。但是这些对象具有相同的一组元素。一种方法是迭代一个元素并复制元素。但是,当类包含大量元素并且还包含集合元素时,它很乏味。复制不同类型的对象
有没有其他更好的解决方案可用于这个问题?
需要复制两个不同类型的对象。但是这些对象具有相同的一组元素。一种方法是迭代一个元素并复制元素。但是,当类包含大量元素并且还包含集合元素时,它很乏味。复制不同类型的对象
有没有其他更好的解决方案可用于这个问题?
深层克隆独立于原始文件,并且克隆中的更改不应影响原始文件。来自原始文件的任何内容都不会受到深层克隆的影响。希望这可以帮助。
protected Object clone() throws CloneNotSupportedException {
Foo cloned = (Foo)super.clone();
cloned.setSomething((Something)cloned.getSomething().clone());
return cloned;
}
您可以创建或使用创建任何对象的密集副本的API。 – 2014-08-28 12:16:43
这取决于您是否需要“集合”或硬拷贝的浅拷贝。有点太宽泛。 – Mena 2014-08-28 12:16:47
这将是一个深层复制,所有的元素都需要被复制。 – Rosh 2014-08-28 12:22:26