首页 > 解决方案 > Kotlin 检查了来自 Any? 到地图

问题描述

Any?来自java,我想进行检查,以免产生以下警告:

未经检查的演员 任何? 映射<String,Any>

可能吗?

标签: kotlincasting

解决方案


您可以强制转换为Map<*, *>,但无法检查类型参数。如果您确定如果它是 a Map,那么它就是 a Map<String, Any>(也就是说,所有键都是Strings 并且值是 never null)然后只需使用 强制转换并抑制警告@Suppress("UNCHECKED_CAST")


推荐阅读