开发者社区> 问答> 正文

对象克隆的优缺点是什么?

Java中的Object clone怎么使用?

展开
收起
YDYK 2020-04-24 15:31:43 543 0
1 条回答
写回答
取消 提交回答
  • 对象克隆的优势:无需编写冗长和重复的代码。只需将抽象类与4或5行长clone()方法一起使用。 这是复制对象的最简单,最有效的方法,尤其是当我们将其应用于已开发或旧项目时。只需定义一个父类,在其中实现Cloneable,提供clone()方法的定义即可完成任务。 Clone()是复制数组的最快方法。

    对象克隆的缺点:要使用Object.clone()方法,我们必须更改代码的许多语法,例如实现Cloneable接口,定义clone()方法和处理CloneNotSupportedException,最后调用Object.clone()等。 当其中没有任何方法时,我们必须实现Cloneable接口。我们必须使用它来告诉JVM我们可以对对象执行clone()。 Object.clone()受保护,因此我们必须提供自己的clone()并从中间接调用Object.clone() 它。 Object.clone()不调用任何构造函数,因此我们对对象构造没有任何控制。 如果要在子类中编写一个clone方法,则其所有超类都应在其中定义clone()方法或从另一个父类继承该方法。 否则,super.clone()链将失败。 Object.clone()仅支持浅表复制,但是如果需要深度克隆,则需要覆盖它。

    2020-04-24 15:32:09
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载