我的問題是如何在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