Kotlin field 关键字

import java.util.*

class Player {
    var name: String = "jack"
        get() = field.replaceFirstChar { if (it.isLowerCase()) it.titlecase(Locale.getDefault()) else it.toString() }
        set(value) {
            field = value.trim()
        }
}

fun main() {
    var p = Player();
    p.name = "rose "
    println(p.name+"|")
}

Kotlin给我们设置变量的时候自动生成一个field变量。

为啥不是这种语法呢,可能是为了避免错误的赋值把

         这种写法是会报错的。

猜你喜欢

转载自blog.csdn.net/mp624183768/article/details/123867018