Vectot的克隆问题

侠雨飞飞 2006-11-01 04:25:23
问题是这样的,我把自定义的对象放入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后,为何没有看到调试信息输出

多谢~~~

...全文
155 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kubbye 2006-11-01
  • 打赏
  • 举报
回复
不来存放的就是引用,怎么可能clone出对象来啊
zuguanqun 2006-11-01
  • 打赏
  • 举报
回复
public final synchronized void copyInfo(Object[] aaaa)
侠雨飞飞 2006-11-01
  • 打赏
  • 举报
回复
ArrayList 也是浅克隆的:(
侠雨飞飞 2006-11-01
  • 打赏
  • 举报
回复
那是不是没有办法了利用Vector.clone了?
aixy 2006-11-01
  • 打赏
  • 举报
回复
Vector不是深度clone的

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧