快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

瑞博国际平台注册:如何支持clone方法



实现Cloneable接口,由于Object的clone措施将反省类是否实现了Cloneable接口,假如没有将抛出非常CloneNotSupportedExce瑞博国际平台注册ption工具。Cloneable接口没有任何措施,只是个标志,以是只必要简单得写上implements Cloneable即可。

2)改写从Object承袭而来的clone瑞博国际平台注册措施,使它的造访权限为public,由于为了防止意外的支持clon瑞博国际平台注册e操作,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;

}

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: