Kotlin documentation只描述了在访问Java和enum类中的克隆.在后一种情况下,克隆只是抛出一个异常.
So, how would I / should I clone arbitrary Kotlin object?
Should I just use clone()
as in Java?
Kotlin documentation只描述了在访问Java和enum类中的克隆.在后一种情况下,克隆只是抛出一个异常.
So, how would I / should I clone arbitrary Kotlin object?
Should I just use clone()
as in Java?
对于data class
,您可以使用编译器生成的copy()
method.请注意,它将执行浅层复制.
To create a copy of a collection, use the toList()
or toSet()
methods, depending on the collection type you need. These methods always create a new copy of a collection; they also perform a shallow copy.
对于其他类别,没有特定于Kotlin的克隆解决方案.如果.clone()
适合你的需求,你可以使用它,如果不适合,你可以构建一个不同的解决方案.