Kotlin从Any中检查了演员表?映射到<String,Any>

时间:2019-10-24 08:55:45

标签: kotlin casting

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

Unchecked cast Any? to Map<String,Any>

有可能吗?

1 个答案:

答案 0 :(得分:3)

您可以强制转换为Map<*, *>,但是无法检查类型参数。如果您确定 if Map,那么它就是Map<String, Any>(也就是说,所有键都是String,而值永远不是{{1} }),然后投射并suppress the warning with @Suppress("UNCHECKED_CAST")