62,614
社区成员
发帖
与我相关
我的任务
分享
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;
}
}
protected ShapeManager clone() throws CloneNotSupportedException {
ShapeManager copy = (ShapeManager)super.clone();
ArrayList<Shape> temp=new ArrayList<Shape>(shapes);
copy.setShapes(temp);
return copy;
}