当前位置: 首页 > 图灵资讯 > 技术篇> 使用clone()代替new

使用clone()代替new

来源:图灵教育
时间:2023-07-07 16:46:11

使用new关键字是Java中最常用的新对象实例。JDK很好地支持new关键字,使用new关键字创建轻量级对象时,速度非常快。然而,对于重量级对象,由于对象可能在构造函数中进行一些复杂而耗时的操作,因此构造函数的执行时间可能相对较长。这导致创建对象需要很长时间,但也使系统在短期内无法获得很多例子。Objectt可以用来解决这个问题.clone()方法。Object.clone()方法可以绕过对象构造函数,快速复制对象实例。因为不需要调用对象构造函数,所以,clone()方法不受构造函数性能的影响,可以快速生成实例。但是,在默认情况下,clone()方法生成的例子只是原对象的浅拷贝。如果需要深度复制,则需要重新实现clone()方法。