【发布时间】:2019-12-21 08:19:06
【问题描述】:
在下面的代码中,我试图创建一个 getter 方法作为支持字段。 因此,当调用 getLastNameLen 属性时,它应该返回 lastNameset 的长度。
请参考下面的代码,帮助我修复错误。
如何显示支持字段的输出
代码:
class Thomas (val nickname: String?, val age : Int?) {
//backing field 1
var lastName : String? = null
set(value) {
if (value?.length == 0) throw IllegalArgumentException("negative values are not allowed")
field = value
println("lastname backing field set: ${field} ")
}
val getLastNameLen
get() = {
this.lastName?.length
}
}
输出
lastname backing field set: jr.stephan
lastName is jr.stephan
lastNameLen is () -> kotlin.Int?
【问题讨论】:
-
按照惯例,您不应该在 Kotlin 中包含“get”。只需命名您的字段:
lastNameLen
标签: kotlin backing-field