写clone方法时,通常都有一行代码,是什么?
发布网友
发布时间:2022-07-01 05:31
我来回答
共5个回答
热心网友
时间:2023-10-19 01:19
Clone 有缺省行为,super.clone();他负责产生正确大小的空间,并逐位复制。
热心网友
时间:2023-10-19 01:19
public class A implements Cloneable {
public String name[];
public Vector<B> claB;
public A(){
name=new String[2];
claB=new Vector<B>();
}
public Object clone() {
A o = null;
try {
o = (A) super.clone();
o.name==(String[])name.clone();//深度clone
o.claB=new Vector<B>();//将clone进行到底
for(int i=0;i<claB.size();i++){
B temp=(B)claB.get(i).clone();//当然Class B也要实现相应clone方法
o.claB.add(temp);
}
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return o;
}
}
热心网友
时间:2023-10-19 01:20
在我们将一个对象做为参数传给一个函数的时候,我们希望在这个函数中所做的操做,并不会影响到这个对象本身。但是在java传递都是引用,所以往往我们在函数内部改变了对象的某一个值,在函数外面调用该对象的时候,相应的值也同样被改变了
热心网友
时间:2023-10-19 01:20
备份:
ghost.exe -CLONE,MODE=PDUMP,SRC=1:1,DST=I:\Ghost\XPsp2.gho -Z9 -SURE -rb
恢复:
ghost.exe -CLONE,MODE=PLOAD,SRC=I:\Ghost\XPsp2.gho:1,DST=1:1 -SURE -RB
热心网友
时间:2023-10-19 01:21
object o= new object; object b=o.clone();