Kotlin:检查是否为null并直接将其强制转换

时间:2018-08-08 06:22:00

标签: android kotlin

在我的android应用中,我有一个<String, Any?>的映射,并且键的值可以是Int或String或null。

目前,我是这样的:

map[key]?.let {
    val value = it as Int
    // use value here
}

如果有一种快捷方式,例如Swift

if let value = map[key] as? Int {

}

所以就像检查一行空值并将其立即投射

1 个答案:

答案 0 :(得分:6)

您可以使用

 (map[key] as? Int)?.let {

 }