2)改写从Object继承而来的clone方法,使它的访问权限为public,因为为了防止意外的支持clone操作,Object的clone方法是protected权限。
3)在clone方法中,调用super.clone()方法。Object的clone方法能够按照旧对象的大小创建足够的内存空间,并按位拷贝到新的对象空间。因此注意如果只调用super.clone方法,只能达到浅拷贝的效果。
如果想要达到深拷贝的效果,就需要自己编写代码拷贝每一个成员变量。
举例如下:
publicclass MyInteger implements Cloneable
{
privateintvalue;
public MyInteger(int value)
{
this.value=value;
}
publicvoid setValue(int value)
{
this.value=value;
}
0

