Kotlin 如何访问属性get()方法中的字段值

Kotlin 如何访问属性get()方法中的字段值,kotlin,Kotlin,我可以访问Kotlin get()方法中属性的值吗 考虑以下几点: class MyTest { var test: String = "string" get() { logIt("Property accessed") return it } } 魔法变量it不存在。我应该如何访问实际属性值?神奇的变量it存在于lambdas中。用于访问属性值的神奇变量称为字段。有关更多信息,请参阅 var tes

我可以访问Kotlin get()方法中属性的值吗

考虑以下几点:

class MyTest {

    var test: String = "string"
        get() {
            logIt("Property accessed")
            return it
        }

}

魔法变量
it
不存在。我应该如何访问实际属性值?

神奇的变量
it
存在于lambdas中。用于访问属性值的神奇变量称为
字段
。有关更多信息,请参阅

var test: String = "string"
    get() {  
        logIt("Property accessed")
        return field
    }

字段值位于名为
字段的变量中

    var test: String = "string"
    get() {
        logIt("Property accessed")
        return field
    }
如果您想访问getter或setter中的字段值,可以使用保留字
字段

class MyTest {
    var test: String = "string"
        get() {
            logIt("Property accessed")
            return field
        }
}