【Java核心技术——对象克隆】
来源:互联网 发布:java接口调用频率监控 编辑:程序博客网 时间:2024/05/10 09:51
clone方法:
在Object类中,clone方法被声明为protected,因此无法调用T.clone() ,T为任意对象。
必须重新定义clone方法,将它声明为public,并实现Cloneable接口。
Cloneable接口是一个标记接口,并没有任何方法,唯一的目的就是可疑用instanceof进行类型检查。
浅拷贝:
深拷贝:默认的克隆操作,它并没有克隆对象中的对象。
对于对象中的可变对象,使用浅拷贝只会拷贝对象引用,导致对象引用与它的拷贝引用同一个对象。
class Person implements Cloneable { public Person clone() throws CloneNotSupportedException { return (Person) super.clone(); }}
必须克隆对象中的所有可变对象。
class Person implements Cloneable { Dog dog; public Person clone() throws CloneNotSupportedException { Person cloned = (Person) super.clone(); cloned.dog = dog.clone(); return cloned; }}
0 0
- 【Java核心技术——对象克隆】
- 【笔记】java核心技术-对象的克隆
- Java核心技术——对象与类
- Java提高篇——对象克隆
- Java对象克隆——浅克隆和深克隆的区别
- Java对象克隆——浅克隆和深克隆的区别
- Java提高—对象克隆(复制)/对象属性拷贝
- JAVA基础【6.2】《Java核心技术1》接口与内部类-对象克隆
- Java核心技术卷I:基础知识(原书第8版):6.2 对象克隆
- 《java核心技术》——对象与类-笔记
- Java对象克隆——浅拷贝与深拷贝
- Java提高篇——对象克隆(复制)
- Java提高篇——对象克隆(复制)
- Java提高篇——对象克隆(复制)
- Java提高篇——对象克隆(复制)
- Java提高篇——对象克隆(复制)
- Java提高篇——对象克隆(复制)
- java克隆对象
- 数学相关专题1
- POJ 2386 Lake Count 简单的递归深搜
- 三步找回被删并清空了回收站的文件
- 多读些demo
- DRM in Android
- 【Java核心技术——对象克隆】
- 如何阅读一篇论文
- Java编程提高性能时需注意的地方
- 多人协同工作_Asset Server搭建
- 敏捷思维学习Ext.Net MVC--2.环境配置
- 第九讲 C#异常处理
- 黑马程序员-----java集合类
- 提高编程能力的7条建议
- serivce--取得正在运行的进程