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变量。
为啥不是这种语法呢,可能是为了避免错误的赋值把
这种写法是会报错的。