kotlin - Kotlin从Any中检查了类型转换?到Map <String,Any>

标签 kotlin casting

我有来自Java的Any?,我想进行检查以确保不产生以下警告:

Unchecked cast Any? to Map<String,Any>

可能吗?

最佳答案

您可以强制转换为Map<*, *>,但是无法检查类型参数。如果您确定它是Map,那么它是Map<String, Any>(也就是说,所有键都是String,值从不是null),则只需强制转换和suppress the warning with @Suppress("UNCHECKED_CAST") 即可。

关于kotlin - Kotlin从Any中检查了类型转换?到Map <String,Any>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58537743/

相关文章:

kotlin - 如何使用 Koin 创建具有运行时依赖项的实例?

Android,类型参数列表适配器

java - android: 尝试转换 fragment 时出现 ClassCastException

kotlin - takeIf 函数内进行类型检查后进行智能转换

java - 将字符串转换为 <Integer>ArrayList

将 char 数组转换为 struct * 类型

ios - 在 Swift 中将 MKMapPoint 转换为 NSValue

android - 如何同步协程?

android - 连接 Kotlin-Variable 和 Activity-XML

android - Pepper QISDK同步调用是否可以确保结果?