条目13:谨慎重写 clone 方法
Cloneable 接口最初设计为一个混合接口,用于表示类支持克隆操作。然而,它未能有效实现这一目标。其主要缺陷在于没有定义 clone 方法,而 Object 的 clone 方法是受保护的。因此,无法仅因为某对象实现了 Cloneable 就调用它的 clone 方法,除非使用反射,即便如此也可能失败。此外,克隆对象的机制有很多问题,包括未调用构造函数就创建对象,这使得克隆机制复杂且危险。
Cloneable 接口唯一的作用是影响 Object 中 clone
...
继续阅读
(13)