天天看点

retrofit2 fieldMap kotlin报错

interface ApiService {

    /**
     * 获取新闻列表
     * @param requestMap 请求参数
     * @return
     */
    @FormUrlEncoded
    @POST(Constants.LOGIN)
    fun getNewsList(@FieldMap requestMap: Map<String, Any>): LiveData<ApiResponse<DataWrapper<List<NewsItem>>>>

}      

错误提示:

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

在apiInterface文件头上加  @JvmSuppressWildcards

@JvmSuppressWildcards
interface ApiService {

    /**
     * 获取新闻列表
     * @param requestMap 请求参数
     * @return
     */
    @FormUrlEncoded
    @POST(Constants.LOGIN)
    fun getNewsList(@FieldMap requestMap: Map<String, Any>): LiveData<ApiResponse<DataWrapper<List<NewsItem>>>>

}      

继续阅读