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