【发布时间】:2017-12-06 16:25:05
【问题描述】:
我一直在看 Kotlin 官方教程。我遇到了一个名为 Backing Fields
的主题上面写着,
Kotlin 中的类不能有字段。但是,有时在使用自定义访问器时需要有一个支持字段。为此,Kotlin 提供了一个自动支持字段,可以使用字段标识符访问该字段:
var counter = 0 // the initializer value is written directly to the backing field
set(value) {
if (value >= 0) field = value
}
我从this official link得到以上信息
我的问题是,“字段”是否指向计数器变量?
有人可以为我提供一个支持领域的例子或用一个容易理解的词来描述我吗?
【问题讨论】:
-
为什么开头为负数?
-
一方面,您发布的代码并不是整个代码示例。人们不应该去外部链接来获得全貌。是的,看起来
field是一个特殊的关键字,有助于改变 setter。
标签: android kotlin kotlin-android-extensions