标签: kotlin casting
我有Any?来自Java,并且我想进行检查以确保不产生以下警告:
Any?
有可能吗?
答案 0 :(得分:3)
您可以强制转换为Map<*, *>,但是无法检查类型参数。如果您确定 if 是Map,那么它就是Map<String, Any>(也就是说,所有键都是String,而值永远不是{{1} }),然后投射并suppress the warning with @Suppress("UNCHECKED_CAST")。
Map<*, *>
Map
Map<String, Any>
String
@Suppress("UNCHECKED_CAST")