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

时间:2020-05-18 09:08:28

标签: kotlin

给出此代码

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

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

1 个答案:

答案 0 :(得分:7)

如果引用(或表达式)为null,则有toString的可空类型返回"null",因此在您的情况下,?: ""表达式不可访问。添加另一个空值安全的呼叫操作符

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