你用过什么物体。克隆()?[英] What have you used Object.clone() for?

问题描述

最近一位同事问我如何深度克隆地图,我意识到我可能从未使用过 clone() 方法——这让我很担心.

您发现需要克隆对象的最常见场景有哪些?

推荐答案

我假设你指的是 Java 中的 Object.clone().如果是,请注意 Object.clone() 存在一些重大问题,并且在大多数情况下不鼓励使用它.请参阅 Joshua Bloch 的 "Effective Java" 中的第 11 条以获得完整答案.我相信您可以安全地在原始类型数组上使用 Object.clone() ,但除此之外,您还需要谨慎地正确使用和覆盖克隆.您最好定义一个复制构造函数或静态工厂方法,根据您的语义显式克隆对象.

本文地址:https://www.itbaoku.cn/post/978749.html