Kotlin field keyword

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.

 

Guess you like

Origin blog.csdn.net/mp624183768/article/details/123867018