Q
瞭解克隆方法
0
A
回答
3
有兩種不同的東西:
- 自己的實現在自己的類
clone()
方法,應該遵循一些規則。 - 執行現有的
Object.clone()
方法。
我相信,當J.布洛赫談到「沒有構造函數被調用」時,他假設現有的Object.clone()
方法的行爲。但是你引用的引用是關於你自己實現的clone()
方法,它在某些情況下可以使用構造函數構造新的對象,甚至返回這樣的對象。
1
實現Cloneable
接口的類可以調用clone()
方法從Object類沒有CloneNotSupportedException
。 Object類中clone()
的簽名說明爲什麼在調用繼承克隆時不調用構造函數。它是本機代碼,不是純Java。
protected native Object clone() throws CloneNotSupportedException;
並注意,這只是一個淺拷貝實現。
相關問題
- 1. 克隆方法
- 2. Threejs克隆方法
- 3. 瞭解非終極類的克隆方法
- 4. 無法理解克隆
- 5. 實現克隆方法
- 6. Git的方法:在克隆
- 7. git svn克隆結果無法克隆
- 8. 通用對象克隆解決方案
- 9. 解決方案克隆性能提示
- 10. 無法克隆
- 11. 混帳克隆無法解決代理
- 12. 試圖克隆形式,並增加了克隆
- 13. Gerrit無法克隆
- 14. 無法克隆庫
- 15. 克隆方法不起作用
- 16. 覆蓋克隆方法 - 不工作(Java)
- 17. 在埃菲爾克隆和等方法
- 18. 如何輕鬆編寫克隆方法?
- 19. Java:關於克隆方法的問題
- 20. Rails 3.2中克隆方法的問題
- 21. 克隆,然後mutatate方法在減少
- 22. 用純虛擬方法克隆C++類
- 23. 方法顯示爲深克隆與jQuery.extend
- 24. 的java:克隆方法違反
- 25. 尋找正確的克隆方法
- 26. 通用java覆蓋克隆方法
- 27. Java克隆方法如何工作?
- 28. 使用多個克隆方法.. Java的
- 29. 錯誤與虛擬克隆方法
- 30. 爪哇 - 克隆屬性getter方法內
那麼需要不調用構造函數呢? –
我檢查了JavaSE 5和6的javadocs,並且沒有這樣的引用。他在哪裏找到它? –
@ St.Antario請檢查我的答案。 – Juvanis