java中怎么简单实现下面的效果:
答案:2 悬赏:60 手机版
解决时间 2021-03-24 18:15
- 提问者网友:精神病院里
- 2021-03-24 04:40
java中怎么简单实现下面的效果:
最佳答案
- 五星知识达人网友:青灯有味
- 2021-03-24 05:57
这个可以通过Cloneable接口实现
class A implements Cloneable{
public String name;
public A clone(){
A a =null;
try {
a= (A) super.clone();
} catch (CloneNotSupportedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return a;
}
}下面是测试代码:
A a =new A();
a.name="xxxxxx";
A b =a.clone();
//证明拷贝成功
System.out.println("b.name="+b.name);
//证明a,b不是同一个对象
a.name="bb";
System.out.println("a.name="+a.name);
System.out.println("b.name="+b.name);
结果:
b.name=xxxxxx
a.name=bb
b.name=xxxxxx
希望对你有帮助,这个方法是java中的深拷贝的实现。
class A implements Cloneable{
public String name;
public A clone(){
A a =null;
try {
a= (A) super.clone();
} catch (CloneNotSupportedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return a;
}
}下面是测试代码:
A a =new A();
a.name="xxxxxx";
A b =a.clone();
//证明拷贝成功
System.out.println("b.name="+b.name);
//证明a,b不是同一个对象
a.name="bb";
System.out.println("a.name="+a.name);
System.out.println("b.name="+b.name);
结果:
b.name=xxxxxx
a.name=bb
b.name=xxxxxx
希望对你有帮助,这个方法是java中的深拷贝的实现。
全部回答
- 1楼网友:往事隔山水
- 2021-03-24 06:49
如果不想一个一个设置,就用反射吧~~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯