gpt4 book ai didi

kotlin - 在 Kotlin 中为具有函数链的可空值返回默认值

转载 作者:行者123 更新时间:2023-12-02 13:03:12 27 4
gpt4 key购买 nike

给定这段代码

myValue.number?.setScale(2).toString() ?: ""

如果数字为 null,我希望它返回 ""。但它只返回 null。什么概念我没掌握到这里?

最佳答案

如果引用(或表达式)为空,则可空类型有 toString 返回 "null",所以在您的情况下,?: "" 表达式无法访问。添加另一个空安全调用运算符

myValue.number?.setScale(2)?.toString() ?: ""

您可以将 ?: "" 替换为 .orEmpty()

myValue.number?.setScale(2)?.toString().orEmpty()

关于kotlin - 在 Kotlin 中为具有函数链的可空值返回默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61866113/

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