参考
本文只有最简单的用法,更详细的内容可以参考以下文章:
优雅地使用 Kotlin 空安全:Elvis 操作符 - 知乎 (zhihu.com)
if () … else …⭐⭐
var v = if (str != null) str.length else -1
?:操作符 ⭐⭐⭐
?:操作符的优先级比+/-低。
var v = str?.length ?: -1 //与上句等效
本文只有最简单的用法,更详细的内容可以参考以下文章:
优雅地使用 Kotlin 空安全:Elvis 操作符 - 知乎 (zhihu.com)
var v = if (str != null) str.length else -1
?:操作符的优先级比+/-低。
var v = str?.length ?: -1 //与上句等效