gpt4 book ai didi

kotlin - 尽管如此,在所有路径上不返回的自定义 getter 仍会编译

转载 作者:行者123 更新时间:2023-12-01 12:09:25 25 4
gpt4 key购买 nike

我写了这段代码:

var test: String? = null
get() {
field?.also {
return "has value"
}
}

只有字段为非空时才会到达return。否则 body 就完成了。尽管如此,如果字段为 null,这编译正常并返回 null

如果我改成这样:

var test: String? = null
get() {
if (field != null)
return "has value"
}

现在编译器提示 block 体需要一个返回语句。

这是一些未记录的功能还是错误?

最佳答案

这确实是 a bug , 计划在 1.3.20 中修复。

关于kotlin - 尽管如此,在所有路径上不返回的自定义 getter 仍会编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53286435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com