我的问题是如何在java中创建深层副本。 现在这是我的代码,但我不认为这是正确的。如何在java中创建深层副本
@Override
public ListInterface<E> copy() {
ListerInterface<E> temp = new List<E>();
if (isEmpty()) {
return null;
} else {
goToFirst();
do {
temp.inset(retrieve());
} while (currentNode.next != null);
currentNode = currentNode.next;
}
return temp;
}
那么,有没有人知道我应该改变我的代码来得到一个正确的深拷贝?
请添加一个[最小,完整和可验证](https://stackoverflow.com/help/mcve)示例。既然这是你的第一个问题,你可以阅读[提问问题指南](https://stackoverflow.com/help/how-to-ask)。 –
关于参考文献中的对象:您是否需要克隆它们? – thanopi57
Maybee咨询[Arrays.deepEquals(...)](https://docs.oracle.com/javase/9/docs/api/java/util/Arrays.html#deepEquals-java.lang.Object:A- java.lang.Object:A-)方法? – thanopi57