关于java clone的一个例子
来源:互联网 发布:藏意汉体软件下载 编辑:程序博客网 时间:2024/06/06 15:35
此例子中三个类 comA comB comC
其中 comC继承了 comA
conC中有一个列表其中元素是comB。
我出现的问题是:comB中没有引用接口implements Serializable, Cloneable
导致数据CLONE不到!
正确的如下:
public class comA implements Serializable, Cloneable {
... ....
// 深度复制
public Object clone() {
comA o = null;
try {
o = (comA ) super.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return o;
}
}
public class comB bimplements Serializable, Cloneable{
... ....
// 深度复制
public Object clone() {
comB o = null;
try {
o = (comB ) super.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return o;
}
}
public class comC extends comA{
public ArrayList< comB > panoList = null ;
// 深度复制
public Object clone() {
comC o = null;
o = (comC ) super.clone();
ArrayList< comB > tPanolist= new ArrayList< comB >();
for (int i = 0; i < this.panoList.size(); i++) {
comB tPoi = new comB ();
tPoi = (comB ) (this.panoList.get(i).clone());
tPanolist.add(tPoi);
}
o.panoList = tPanolist;
return o;
}
}
- 关于java clone的一个例子
- 关于Java的clone()
- 关于Java的clone()
- 关于Java Annotation的一个例子
- JAVA关于网络的一个简单例子
- Java关于文件上传的一个例子
- 关于JAVA注解的一个例子
- java---深clone例子
- clone的小例子
- java中clone一个对象的方法
- 关于java对象复制clone 给一个对象赋值 会随原来的对象变化
- 关于Java的RMI编程的一个简单的例子
- 关于Java的RMI编程的一个简单的例子
- 简单的关于java的伪泛型的一个小例子
- 关于java的回调的一个例子
- java多态性中关于private的一个例子
- java关于new出一个对象的例子
- Java中关于try{}catch{}抛出异常的一个例子
- 演示如何遍历一棵DOM 树:XmlDomDemo.java
- 堆栈
- 数据库已有的数据不在插入SQL语句
- Android开发之Spinner的使用
- 我们关于work的一点想法
- 关于java clone的一个例子
- 邮箱密码暴力破解器(代码)
- SQL TRACE SETTING
- Matlab for Linux中文乱码
- gnuplot
- test
- windows下 WSO2 Application Server配置 及 MySQL数据服务部署
- crontabs使用
- weibo相关知识