我正在浏览 Java 的“特殊”功能,并开始阅读有关克隆的内容。
所以目前我所理解的是克隆可用于获取对象的相同副本。为此,您需要实现 Cloneable 接口并覆盖 Object 的 clone 方法(这在 IMO 中真的很奇怪)
我的问题更多是针对 C++ 和 Java 之间的比较。当我们已经支持复制构造函数时,为什么需要一个单独的克隆方法。为什么克隆被认为是必须具有的特征,是否有历史原因?
PS:我不是在问“克隆”的需要,因为在 Java 中克隆对象的需要是什么,我问的是当 Java 已经支持复制构造函数时需要 Cloneable 和 clone 方法。