1

我有一个 kotlin 数据类:

data class MyCats (
) {
    val name: String = "",
    val female: Boolean = false,
    val fixed: Boolean = false
}

据我了解 Kotlin(还是个新手),我可以实例化这个类并一次设置它的所有参数,例如

val morris = MyCats("Morris")

现在让我们说我修复了莫里斯。我无法更改的值,morris.fixed因为它是一个 val。但我可以创建一个新对象。如何使用 morris 的所有值创建一个新对象,但将固定设置为 true?

当然,我可以手动完成所有工作,但我认为 Kotlin 的全部意义在于将程序员从那种样板代码中拯救出来。

4

1 回答 1

4

调用copy函数:

morris.copy(fixed = true)

于 2020-08-11T20:03:01.463 回答