对象的克隆
来源:互联网 发布:淘宝怎么设置优惠卷 编辑:程序博客网 时间:2024/05/18 02:33
Java对象有克隆分为两种,浅克隆和深拷贝
首先,浅克隆:
比如:
Empolyee original=new Employee(……);Empolyee copy=original;
可以看到,就是个简单的复制动作。但这个只能对其中的部分域进行复制,没有拷贝内部对象。
而执行浅克隆,也会引起另处一个问题,克隆或原对象对子对象的改变:String类无法改变可以不用理会,但像Date这样的子对象,我们知道是可以改变的,而依据类的属性,这个子对象又不允许改变值,而original和copy是共享这个子对象的,所以不安全。
这时我们需要用新的方法来解决这个问题
……………………
《Java核心技术卷一》中,作者并不推荐实现Cloneable方法来作深拷贝,所以在此本人持保留态度,暂时不往下写,等以后在工作学习中到了必要的时候再进行即时处理。
0 0
- 对象克隆的分析
- php对象的克隆
- 对象的克隆(clone)
- js对象的克隆
- 对象的克隆
- 对象的克隆(clone)
- java对象的克隆
- java对象的克隆
- java对象的克隆
- java 对象的克隆
- C++对象的克隆
- 对象的克隆clone
- 对象的克隆
- JAVA对象的克隆
- 实现对象的克隆
- 对象的克隆
- Java对象的克隆
- JAVA对象的克隆
- TimesTen 应用层数据库缓存学习:5. 异步读写缓存
- CSU 1640 机智的刷题方式
- echo命令图文详解
- JAVA多线程学习笔记
- dispatch_sync死锁问题研究
- 对象的克隆
- TimesTen 应用层数据库缓存学习:6. Aging策略
- 一个c++封装的zookeeper库
- UIAutomator测试工具的配置以及使用
- 十的阶乘
- android开发中的九宫格布局的实现
- 腾讯2016春季校园实习招聘技术岗终面(HR面)问题汇总(CC++后台)
- AngularJS_3 Form
- 数据结构与算法汇总(持续更新中)