gpt4 book ai didi

Kotlin:必需:kotlin.Boolean。找到:kotlin.Boolean?

转载 作者:IT老高 更新时间:2023-10-28 13:32:42 25 4
gpt4 key购买 nike

我写了一个条件如下

    if (subsriber?.isUnsubscribed && isDataEmpty()) {
loadData()
}

因为我的订阅者可能为空。显示上述标题错误。所以我把它转换如下

    if (subsriber?.isUnsubscribed as Boolean && isDataEmpty()) {
loadData()
}

看起来没那么好看。有更好的方法吗?

最佳答案

我通常使用 ?: 操作符来解决这种情况:

if (subsriber?.isUnsubscribed ?: false && isDataEmpty()) {
loadData()
}

这样,如果subscribernullsubsriber?.isUnsubscribed也是null subsriber?.isUnsubscribed ?: false 计算结果为 false,希望这是预期结果,否则切换到 ?: true

同样使用 as Boolean 强制转换可空类型是 unsafe如果遇到 null 会抛出异常。

关于Kotlin:必需:kotlin.Boolean。找到:kotlin.Boolean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36465626/

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