如何在Kotlin中传递值?

问题描述 投票:0回答:1

我正在与Kotlin进行编程竞赛,很多时候我需要参数传递值时,该怎么做?

fun main() {
    val p = Person(18)
    println(p.age) // 18
    changeAge(p)
    println(p.age) // 21, but I want it still 18

}

data class Person(var age: Int)

fun changeAge(p: Person) {
    p.age = 21
}
kotlin parameter-passing
1个回答
0
投票

您可以使用copy()方法。

在您的代码中将是这样的

changeAge(p.copy(age=99))
© www.soinside.com 2019 - 2024. All rights reserved.