Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin 在所有路径上不返回的自定义getter编译_Kotlin - Fatal编程技术网

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中修复的