有没有一种方法可以使函数从地图中查找时不返回null

有一个Map<K, V>,并且需要按键查找并将结果传递到仅包含null值的SDK的api。喜欢:

fun doSomeThing(value: V)

查找可能是

val v = theMap[key]

但v现在可以为空,即使保证此处使用的键存在并且v也不能为null。

有没有一种方法可以使函数在需要从地图查找的情况下不返回可为空的值?

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

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

疯子

?: throw IllegalStateException("Item not found")而不是doublebang。的类型T? ?: throw ...将是不可为null的T

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有一种方法可以使用内部函数而不返回它们

有没有一种方法可以使函数返回类型名?

有没有一种方法可以使页面不遵循任何布局

有没有一种方法可以使用内部函数中的变量

有没有一种方法可以知道函数的返回值类型而不执行它?

有没有一种方法可以轻松处理返回std :: pairs的函数?

有没有一种方法可以让函数在 C 中返回指针?

有没有一种方法可以在AGM地图中设置边界和缩放级别?

有没有一种方法可以使用网络地图服务来了解节点的状态?

有没有一种方法可以使构造函数接受两种可能的参数类型?

有没有一种方法可以使方法在内部方法中返回?

有没有一种方法可以使用ARRAYFORMULA查找列中最近的偶数输入?

有没有一种方法可以使用jQuery查找任何表的行数?

有没有一种方法可以使用bazel构建测试而不运行它们?

有没有一种方法可以始终通过select返回Gremlin匹配查询的地图列表?

有没有一种方法可以使用PyMongo检查collection.find是否返回false?

有没有一种方法可以使用pg-promise从PostgreSQL返回的列名?

有没有一种方法可以使python针对错误的输入文本返回错误?

有没有一种方法可以使用ShinyWidgets包中的pickerInput函数对变量进行分组?

有没有一种方法可以使用NEWID函数生成GUID的列表?

有没有一种方法可以使模拟函数对ON_CALL产生“兴趣”?

有没有一种方法可以使此函数计算sd和均值?

有没有一种方法可以使用SMT求解器来找出如何组成函数?

有没有一种方法可以使构造函数的分配更简洁(更简单)?

有没有一种方法可以使用scipy.interpolate rbf函数而不进行编译?

有没有一种方法可以返回没有String []参数的数组?

有没有一种方法可以设置断点,以使程序在调用特定功能的指令时停止?

有没有一种方法可以使systemd服务(服务)停止时关闭系统?

有没有一种方法可以使GIF在鼠标悬停时播放并暂停?