Kotlin 有没有办法使函数在从映射进行查找时不返回null
有一个Kotlin 有没有办法使函数在从映射进行查找时不返回null,kotlin,hashmap,nullable,Kotlin,Hashmap,Nullable,有一个映射,需要按键查找并将结果传递给只接受空值的SDK api。比如: fun doSomeThing(value: V) 仰视可以是 val v = theMap[key] 但是v现在可以为null,即使这里使用的密钥保证存在并且v不会为null 如果需要从映射中查找,是否有方法使函数不返回null fun returnNotNullable(key: K): V { check(keyExist()) return theMap[key]!! // dont like t
映射
,需要按键查找并将结果传递给只接受空值的SDK api。比如:
fun doSomeThing(value: V)
仰视可以是
val v = theMap[key]
但是v现在可以为null,即使这里使用的密钥保证存在并且v不会为null
如果需要从映射中查找,是否有方法使函数不返回null
fun returnNotNullable(key: K): V {
check(keyExist())
return theMap[key]!! // dont like the !! here
}
只是不想使用
代码>如doSomeThing(映射[键]!!)
Do?:抛出非法状态异常(“未找到项”)
而不是doublebang。T???的类型:throw…
将不可为空T
您可以使用myMap.getValue(key)
您的意思是返回map[key]?:throw非法状态异常(“未找到项”)
?在fun returnNotNullable(key:K):V
?如果要在多个位置使用它,可能需要一个扩展fun