在下面的代码中,我试图创建一个 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?