java的clone对象

hui94781674 2009-10-22 09:51:42
怎么实现对ShapeManager的深复制哈。。
public class ShapeManager implements Cloneable{
private ArrayList<Shape> shapes = new ArrayList<Shape>();

public ArrayList<Shape> getShapes() {
return shapes;
}

public void setShapes(ArrayList<Shape> shapes) {
this.shapes = shapes;
}

public void setShape(Shape shape){
shapes.add(shape);
}

@Override
protected ShapeManager clone() throws CloneNotSupportedException {
ShapeManager copy = (ShapeManager)super.clone();
return copy;
}
}
...全文
126 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hui94781674 2009-10-22
  • 打赏
  • 举报
回复
谢谢楼上··脑子一下子短路了。。
若鱼1919 2009-10-22
  • 打赏
  • 举报
回复

protected ShapeManager clone() throws CloneNotSupportedException {
ShapeManager copy = (ShapeManager)super.clone();
ArrayList<Shape> temp=new ArrayList<Shape>(shapes);
copy.setShapes(temp);
return copy;
}
feng_jyie 2009-10-22
  • 打赏
  • 举报
回复
thinking in java 中查一下也就知道了哈,不是太常用。

62,614

社区成员

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

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