如何访问属性get()方法中的字段值
我可以访问Kotlin get()方法中的属性值吗?
考虑以下几点:
class MyTest { var test: String = "string" get() { logIt("Property accessed") return it } }
it
不存在的魔力变量。 我应该如何访问实际的财产价值?
it
存在于lambda中的神奇变量。 用于访问属性值的神奇变量称为field
。 有关更多信息,请参阅文档 。
var test: String = "string" get() { logIt("Property accessed") return field }
字段值位于名为field
的变量field
:
var test: String = "string" get() { logIt("Property accessed") return field }
class MyTest { var test: String = "string" get() { logIt("Property accessed") return field } }
如果你想访问字段在getter或setter中的值,你可以使用保留字field
。