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