Java 作者谈克隆方法的实现

2019-03-22
阅读 2 分钟
2.7k
“克隆”不应该被覆盖, 属坏味道, 阻断型错误约书亚•布洛赫表示,许多人在 Java 中对 clone 方法 和 Cloneable 接口存在误解,很大程度上是因为重写 clone 方法的规则很棘手, 且出错难以纠正。Object 的 clone 方法非常棘手。它基于属性复制,而且是“超语言”。它创建一个对象而不调用构造函数。无法保证它保留构造函数创建...