内容摘要
失效链接处理 对象克隆(clone)详解 PDF 下载 下载地址: 链接: https://pan.baidu.com/s/1GKgluSRopmXZBNlP1KshFQ 提取码: u34s 相关截图: 主要内容: Clone()方法详解 一、克隆的原理与应用 clone在堆上分配内存,分配的内存和源对象(即调用clone方法的对象)相同,然后再使用原对象中对应的各个域,填充新对象的域, 填充完成之后,clone方法返回,一个新的相同的对象被创建,同样可以把这个新对象的引用发布到外部。如果,想要对该对象进行处理,又想保留原来数据进行接下来的操作,clone就很方便[1]。 二、克隆的实现 被克隆的类必须自己实现Cloneable 接口,以指示 Object.clone() 方法可以合法地对该类实例进行按字段复制。Cloneable 接口实际上是个标识接口,没有任何方法和字段,以指示 Object.clone() 方法可以合法地对该类实例进行按字段复制。这样做的目的是:创建并返回此对象的一个副本。对于任何对象x 表达式: x.clone() != x 的结果为:true 表达式: x.clone().getClass() == x.getClass() 的结果也为:true 但这些并非必须要满足的要求。 一般情况下: x.clone().equals(x)为 true,但这并非必须要满足的要求。 注意事项: 1、而且按照惯例,实现此接口的类应该(使用公共方法)重写 Object.clone(它是受保护的)。 如果不重写clone()方法好像不能用该方法克隆对象。 2、如果在没有实现 Cloneable 接口的实例上调用 Object 的 clone 方法,则会导致抛出 CloneNotSupportedException 异常。 三、浅克隆与深克隆 浅层克隆:在填充新对象域的时候,进行简单的字段赋值。 深层克隆:按照惯例,此方法返回的对象应该独立于该对象(正被复制的对象)。
本站为你提供的『对象克隆(clone)详解 PDF 下载』为【百度云搜搜】搜索整理的结果,信息来源于第三方网站,本站只提供检索服务,不存储任何资源。本页面由蜘蛛程序自动抓取生成,如有侵权违规,可点击下方联系我们举报,我们立即删除。