当前位置: 代码迷 >> J2SE >> 如何复制一个对象
  详细解决方案

如何复制一个对象

热度:99   发布时间:2016-04-24 14:08:14.0
怎么复制一个对象?
例如,想要复制一个StringTokenizer   对象,怎么做?

------解决方案--------------------
简单的来说可以用他自己的
clone()
方法返回
------解决方案--------------------
Clone通常有两种类型即浅clone和深clone。
浅 clone和深clone都是clone,它们本质区别是对象内部的成员属性(非原生类型属性,如int等)在clone时是否处理为引用。如果仍然保留为引用,则称为浅clone,反之称为深clone。其实这两个概念也是相对的概念。在处理上它们有点区别,浅clone方式得到clone对象即可,深 clone方式在得到clone对象后,还需要对引用的成员属性进行“clone”处理。从这个层次上说,深clone并没有什么特别地困难,简单讲就是创建好对象,再设置一些成员属性。
  相关解决方案