gpt4 book ai didi

kotlin - 有没有办法让函数在从 map 查找时不返回 null

转载 作者:行者123 更新时间:2023-12-02 08:25:36 24 4
gpt4 key购买 nike

拥有 Map<K, V> ,并且需要通过键查找并将结果传递给 SDK 的 api,该 api 仅接受 null 值。像:

fun doSomeThing(value: V)

查找可能是这样的

val v = theMap[key]

但现在 v 可以为空,即使这里使用的键保证存在并且 v 不为空。

有没有办法让函数在需要从 map 查找时不返回可为空?

fun returnNotNullable(key: K): V {
check(keyExist())
return theMap[key]!! // dont like the !! here
}

只是不想使用!!喜欢 doSomeThing(theMap[key]!!)

最佳答案

?:抛出IllegalStateException(“找不到项目”)而不是doublebang。 T 的类型? ?: throw ... 将不可为空 T

关于kotlin - 有没有办法让函数在从 map 查找时不返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58343189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com