Kotlin 在所有路径上不返回的自定义getter编译
我写了这段代码:Kotlin 在所有路径上不返回的自定义getter编译,kotlin,Kotlin,我写了这段代码: var test: String? = null get() { field?.also { return "has value" } } 只有当字段非空时,它才会到达return。否则身体就完成了。尽管如此,如果字段为空,这会很好地编译并返回null 如果我改为: var test: String? = null get() { if (field != null)
var test: String? = null
get() {
field?.also {
return "has value"
}
}
只有当字段非空时,它才会到达return
。否则身体就完成了。尽管如此,如果字段为空,这会很好地编译并返回null
如果我改为:
var test: String? = null
get() {
if (field != null)
return "has value"
}
现在编译器抱怨块体需要返回语句
这是一些未记录的功能还是一个bug?这确实是计划在1.3.20中修复的