Kotlin 數據類在創建后不能直接修改其屬性值。數據類主要用于創建不可變的數據對象,它們會自動生成一些通用方法,如 equals()
、hashCode()
和 toString()
等。
如果你需要修改數據類的屬性值,可以采取以下方法:
MutableDataClass
(在 Kotlin 1.4 及更高版本中可用)。這樣,你可以直接修改屬性值。data class MutableDataClass(var property: String)
copy()
方法:創建一個新的數據類實例,并將原始實例的屬性值復制到新實例中,然后修改新實例的屬性值。data class DataClass(val property: String) {
fun updateProperty(newProperty: String): DataClass {
return copy(property = newProperty)
}
}
請注意,使用 copy()
方法會創建一個新的數據類實例,而不是修改原始實例。這有助于保持數據的不可變性和安全性。