有效的 Java:分析 clone() 方法
考虑以下来自 Effective Java Item 11(明智地覆盖克隆)中的以下内容,其中 Josh Bloch 正在解释合同出了什么问题。clone()
此合同存在许多问题。“不调用构造函数”的规定过于强烈。行为良好的克隆方法可以调用构造函数来创建正在构造的克隆内部的对象。如果该类是最终类,则 clone 甚至可以返回由构造函数创建的对象。
有人可以解释Josh Bloch在第一段中所说的话吗:“如果类是,甚至可以返回由构造函数创建的对象。这与这里有什么关系?final
clone
final
clone()