【发布时间】:2019-01-24 11:22:25
【问题描述】:
假设我有这个变量
val number : Int? = 12
我想根据变量做控制流,如果变量为null则做某事,否则做其他事
在 Swift 中我可以做这样的事情:
if let number = number {
print(number)
} else {
// do something else
}
其实我也可以这样做
if number != null {
print(number!!) // I want to avoid exclamation mark like this
} else {
// do something else
}
但我想避免使用感叹号,例如print(number!!)
我以前虽然可以做这样的事情
number?.let {
print(it)
} else {
// else block is not available in let in Kotlin
}
那么如何解决呢?
【问题讨论】: