【发布时间】:2019-08-25 16:09:49
【问题描述】:
我想以一种奇特的方式编写一个空检查代码。有没有更好的写法?一些示例或提示会很棒!我很想收到您的来信!
if (list != null) {
myData = list[0]
}
【问题讨论】:
标签: kotlin
我想以一种奇特的方式编写一个空检查代码。有没有更好的写法?一些示例或提示会很棒!我很想收到您的来信!
if (list != null) {
myData = list[0]
}
【问题讨论】:
标签: kotlin
更实用的编写方式是使用let 和? 运算符:
list?.let { myData = it[0] }
使用?,只有在'list'不是null并且list作为唯一参数传递给lambda时才调用let。
【讨论】:
?: "some else value" 放在大括号结束后:list?.let { myData = it[0] } ?: myData = "some else value" 并且有了这个,您甚至可以通过将 myData 移到开头来使其更好:@ 987654331@