标签: kotlin
给出此代码
myValue.number?.setScale(2).toString() ?: ""
如果数字为"",我希望它返回null。但是它只返回null。我在这里没有把握什么概念?
""
null
答案 0 :(得分:7)
如果引用(或表达式)为null,则有toString的可空类型返回"null",因此在您的情况下,?: ""表达式不可访问。添加另一个空值安全的呼叫操作符
toString
"null"
?: ""
myValue.number?.setScale(2)?.toString() ?: ""