日期:2014-05-20  浏览次数:20670 次

怎么复制一个对象?
例如,想要复制一个StringTokenizer   对象,怎么做?

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