Why use backing field and not name of property? ``...
# getting-started
a
Why use backing field and not name of property?
Copy code
class User(val name: String) {
    var address: String = "unspecified"
        set(value: String) {
            println(address)//works
            address = value//doesn't work
        }
}
a
as far as I know u should use
field = value
v
because you may want to have a recursive getter
a
@voddan could you provide an example?
v
Can't come up with anything useful right, now, but:
Copy code
val x: Int 
    get() {
        field -= 1
        return if(field <= 0) 0 else x
}
👍 1