站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题Vectot的克隆问题

Vectot的克隆问题

摘要: Vectot的克隆问题


问题是这样的,我把自定义的对象放入Vector中
然后对Vector进行克隆
发现clone后,从vector取出的对象好像还是引用被克隆的

public class WorkflowItem
implements Cloneable{
static Logger logger = Logger.getLogger(WorkflowItem.class.getName());
public WorkflowItem() {

}
public Object clone(){
WorkflowItem o = null;
logger.info("对象被克隆");
try{
o = (WorkflowItem)super.clone();
}catch(CloneNotSupportedException e){
e.printStackTrace();
}

return o;
}

private String WORKITEMID;
private String WORKTABID;
private String FLOWNO;
。。。

这是我定义的类
Vector 应该是实现深度克隆的,但为何我的这个不行?
还有,调用clone后,为何没有看到调试信息输出

多谢~~~




Vector不是深度clone的


那是不是没有办法了利用Vector.clone了?



ArrayList 也是浅克隆的:(


public final synchronized void copyInfo(Object[] aaaa)


不来存放的就是引用,怎么可能clone出对象来啊


↑返回目录
前一篇: 关于java中表格控件的排序问题
后一篇: 算法求解,想了好几天没想明白