Kotlin数据类复制方法:深入了解copy()函数
在Kotlin中,可以通过使用copy()方法来复制一个数据类的实例。copy()方法会返回一个新的实例,其中包含了与原实例相同的属性值。
默认情况下,copy()方法会复制数据类的所有属性值。如果需要修改某个属性的值,可以使用命名参数来指定新的属性值。
以下是一个示例:
data class Person(val name: String, val age: Int)
fun main() {
val person1 = Person("Alice", 25)
val person2 = person1.copy() // 复制person1的属性值,创建一个新的实例
println(person1) // 输出:Person(name=Alice, age=25)
println(person2) // 输出:Person(name=Alice, age=25)
val person3 = person1.copy(age = 30) // 复制person1的属性值,并修改age属性的值为30
println(person3) // 输出:Person(name=Alice, age=30)
}
在上述示例中,我们创建了一个名为Person的数据类,包含了name和age两个属性。然后,我们使用copy()方法复制了person1的属性值,创建了一个新的实例person2。最后,我们再次使用copy()方法复制了person1的属性值,并修改了age属性的值为30,创建了一个新的实例person3。
需要注意的是,数据类的属性必须是val或var修饰的,才能被复制。
原文地址: https://www.cveoy.top/t/topic/p3mP 著作权归作者所有。请勿转载和采集!