java (clone)克隆不容易
2015-08-05 13:55
351 查看
java 中想要克隆可不容易。还是那本《java编程思想》
总结到如果希望一个类能够克隆需要做到以下四点:
(1) 实现Cloneable接口
(2) 覆盖clone()
(3) 在自己的clone()中调用super.clone()
(4) 在自己的clone()中捕获违例
此外需要注意的有:
1.Object类有clone()方法,但不是public的,只能子类中调用。
2.一旦一类实现了public的clone()方法,那么该类和它所有的子类,都有了clone功能。
3.克隆要比反序列化得到对象的效率高很多。
总结到如果希望一个类能够克隆需要做到以下四点:
(1) 实现Cloneable接口
(2) 覆盖clone()
(3) 在自己的clone()中调用super.clone()
(4) 在自己的clone()中捕获违例
此外需要注意的有:
1.Object类有clone()方法,但不是public的,只能子类中调用。
2.一旦一类实现了public的clone()方法,那么该类和它所有的子类,都有了clone功能。
3.克隆要比反序列化得到对象的效率高很多。
相关文章推荐
- java.lang.OutOfMemoryError处理错误
- Java基础知识(下)
- 使用MyEclipse打包带源码的jar包
- 设置MyEclipse开发项目时使用的JDK
- java代理模式
- spring hibernate 整合+项目框架搭建 包含详细注释(清华大学各系统使用代码)
- 在MyEclipse中设置jsp页面为默认utf-8编码
- java序列化和反序列化使用总结
- 关于Java引用jar是否支持通配符
- MyEclipse文件查找技巧
- java - (03) WebService
- Spring容器中的Bean
- Java集合总汇
- deploy myeclipse j2ee不可用
- perl环境配置以及Eclipse安装perl开发插件
- java编码规范总结之 checkStyle6.8安装总结
- myeclipse在部署项目中报错:Errors occurred during the build.Errors running builder 'Deployment
- 深入Java 类的初始化
- java导出xlsx文件
- spring 使用注解来调度定时任务