Kotlin中将Any?强制转换为Map<String,Any>的安全转换

5

我有一个来自Java的Any?,我想进行一个checked cast以避免生成以下警告:

Unchecked cast Any? to Map<String,Any>

这是否可能?

1个回答

6
您可以将其转换为Map<*, *>,但是无法检查类型参数。如果您确定如果它是一个Map,那么它就是一个Map<String, Any>(也就是说,所有键都是String且值从不为null),请进行转换并使用@Suppress("UNCHECKED_CAST")抑制警告。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接