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 automatically generates a field variable when we set the variable.
Why isn't this syntax, maybe to avoid wrong assignments
This way of writing is wrong.