1
7
|
2
3
然而,最终的结果是许多类不能被克隆。在这些情况下,用户通过基于另一个对象生成和初始化一个对象来克隆它们。
然而
克隆更可取的一种情况是在处理类层次结构时。假设您将数学表达式表示为表达式子类型树,其中引用 表情。 假设在这种情况下它是一个加号。您可以在引用表达式时调用clone,但实际得到的是Plus的一个新实例。对于构造函数,您不能真正做到这一点,因为您的表达式可以是接口或抽象类。 |
3
1
没有一种简单的方法可以制作出一个完全相同的副本。
另一种方法是序列化/反序列化,但并非所有类都支持序列化。 |
4
0
从移动代码安全的角度来看,
即使您不关心安全性,您也可以想象程序员“聪明”导致代码中出现错误报告。
|