Kotlin 检查了来自 Any? 的演员表 映射<字符串,任意>

pix*_*xel 5 casting kotlin

Any?来自 java,我想进行检查演员表,以免生成以下警告:

未经检查的演员阵容有吗? 映射<字符串,任意>

是否可以?

Ale*_*nov 6

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