Retrofit传参Map<String,Any>报错

Kornan
2021-02-20 / 0 评论 / 385 阅读 / 正在检测是否收录...

在使用retrofit请求接口时报错了,参数:Map<String,Any>

Parameter type must not include a type variable or wildcard: java.util.Map<java.lang.String, ?>

问题是在值类型为Any,在JAVA里这个值就Object,查在kotlin里就变成*号了,Retrofit不能识别。
只需要添加@JvmSuppressWildcards接口即可

@JvmSuppressWildcards
internal interface WebService {
    ...
}
0

评论

博主关闭了当前页面的评论