2016-08-13 161 views
1

這是我書中給出的SinglyLinkedList.clone方法的實現。爲什麼我們調用Object.clone()方法?

public SinglyLinkedList<E> clone(){ 
    SinglyLinkedList<E> other =(SinglyLinkedList<E>) super.clone(); 
    // rest of the implementation. 
} 

爲什麼我們調用super.clone()

回答

0

從Object.clone()的Java API文檔:「此方法創建此對象的類的新實例,並使用此對象的相應字段的內容精確地初始化其所有字段,就好像通過賦值」。所以我猜想目的是創建將成爲克隆的SinglyLinkedList對象。

+0

「賦值」的意思是「=」操作。我的意思是淺拷貝? –

+0

我沒有寫它,只是複製它給你。但是,是的,它們與=運算符的意思相同。這給你一個淺拷貝!你可以自己閱讀其他文檔,以便明確說明。 http://docs.oracle.com/javase/8/docs/api/ –

+0

你好Ole V. V我被阻止提出進一步的問題。所以我需要你幫助我的懷疑。爲什麼Stringbuilder比字符串更快地鏈接內部循環。對不起,這種方法。 –

相關問題