如何解决Kotlin:如何使用更改创建数据类的新实例
我有一个kotlin数据类:
data class MyCats (
) {
val name: String = "",val female: Boolean = false,val fixed: Boolean = false
}
据我了解Kotlin(还是新手),我可以实例化此类并立即设置其所有参数,例如
val morris = MyCats("Morris")
现在让我们解决莫里斯的问题。我无法更改morris.fixed
的值,因为它是一个值。但是我可以创建一个新对象。如何用morris的所有值创建一个新对象,但将其固定值设置为true?
当然,我可以手动完成所有操作,但我认为Kotlin的全部目的是使程序员免于这种样板代码。
解决方法
调用copy
函数:
morris.copy(fixed = true)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。