当前位置: 技术问答>java相关
在Java中什么是"Shallow clone"和"deep clone"?
来源: 互联网 发布时间:2015-07-04
本文导语: 我现在正在学习Java中对象Clone方面,在Java文档中好象说Clone分表层Clone"Shallow clone"和深度Clone"deep clone",请各位Java高人详加说明,最好附以详细的代码实例!十分感谢啦!一定给分! | 如有...
我现在正在学习Java中对象Clone方面,在Java文档中好象说Clone分表层Clone"Shallow clone"和深度Clone"deep clone",请各位Java高人详加说明,最好附以详细的代码实例!十分感谢啦!一定给分!
|
如有两个Vector
Vector v1;
Vector v2;
v1中有两个元素o1、o2
如果v2=v1.clone();
它只是clone了容器,没有clone o1、o2
v2中的元素仍是o1和o2
这是Shallow clone。
Vector v1;
Vector v2;
v1中有两个元素o1、o2
如果v2=v1.clone();
它只是clone了容器,没有clone o1、o2
v2中的元素仍是o1和o2
这是Shallow clone。