1700461766
1700461767
代码清单13-8 简单的可拷贝对象
1700461768
1700461769
public class Thing implements Cloneable{
1700461770
1700461771
public Thing(){
1700461772
1700461773
System.out.println(“构造函数被执行了……”);
1700461774
1700461775
}
1700461776
1700461777
@Override
1700461778
1700461779
public Thing clone(){
1700461780
1700461781
Thing thing=null;
1700461782
1700461783
try{
1700461784
1700461785
thing=(Thing)super.clone();
1700461786
1700461787
}catch(CloneNotSupportedException e){
1700461788
1700461789
e.printStackTrace();
1700461790
1700461791
}
1700461792
1700461793
return thing;
1700461794
1700461795
}
1700461796
1700461797
}
1700461798
1700461799
然后我们再来写一个Client类,进行对象的拷贝,如代码清单13-9所示。
1700461800
1700461801
代码清单13-9 简单的场景类
1700461802
1700461803
public class Client{
1700461804
1700461805
public static void main(String[]args){
1700461806
1700461807
//产生一个对象
1700461808
1700461809
Thing thing=new Thing();
1700461810
1700461811
//拷贝一个对象
1700461812
1700461813
Thing cloneThing=thing.clone();
1700461814
1700461815
}
[
上一页 ]
[ :1.700461766e+09 ]
[
下一页 ]