【发布时间】:2011-09-19 00:50:03
【问题描述】:
最近在复制复杂对象时遇到了一些问题。它的内部组织是由几个嵌套的对象组成的。我注意到clone() 不可用。
解决问题的最佳方案是什么?
【问题讨论】:
-
哪个对象?它是什么有很大的不同。也许有一个简单的方法,也许有一个艰难的方法,也许根本没有办法(这可能是有充分理由的!)。
-
通常最好的解决方案是以完全避免克隆的方式设计您的程序。 Scala 对不可变数据结构的良好支持使这变得特别容易。
-
请注意,如果您的对象是案例类,则编译器会生成一个复制方法,该方法允许完整复制以及通过命名参数仅覆盖某些字段。
-
我在这个条目中得到了解决方案:[stackoverflow.com/questions/13032227/… [1]:stackoverflow.com/questions/13032227/…