java 中想要克隆可不容易。还是那本《java编程思想》
总结到如果希望一个类能够克隆需要做到以下四点:
(1) 实现Cloneable接口
(2) 覆盖clone()
(3) 在自己的clone()中调用super.clone()
(4) 在自己的clone()中捕获违例
此外需要注意的有:
1.Object类有clone()方法,但不是public的,只能子类中调用。
2.一旦一类实现了public的clone()方法,那么该类和它所有的子类,都有了clone功能。
3.克隆要比反序列化得到对象的效率高很多。
本文深入探讨Java中对象克隆的实现方法,包括如何让类具备克隆能力,以及实现过程中需注意的关键点。从Object类的clone()方法入手,详细解析实现Cloneable接口、覆盖clone()方法、调用super.clone()以及捕获异常的全过程,并对比克隆与反序列化的效率差异。

被折叠的 条评论
为什么被折叠?



