获得翻新异常方法返回类型不得在kotlin中包含类型变量或通配符

networkCall = NetworkCall(context) val responceCall = networkCall!!.getRetrofit(true).callReadMeService() responceCall.clone().enqueue(object : Callback<BaseResponse<*>?> { override fun onResponse(call: Call<BaseResponse<*>?>, response: Response<BaseResponse<*>?>) { networkCall!!.dismissLoading() web_view!!.loadData((response.body()?.data as LinkedTreeMap<*, *>)["description"] as String, "text/html", "UTF-8") } override fun onFailure(call: Call<BaseResponse<*>?>, t: Throwable) { networkCall!!.dismissLoading() } }) 

这里是API方法

 @POST("stories/readme") fun callReadMeService(): Call<BaseResponse<*>?> 

现在我正在得到这个例外

这里是我的BaseResponse类

 class BaseResponse<T> { var message: String? = null var status: Boolean = false var errors: Array<String>? = null var code: String? = null var data: T? = null } 

方法返回类型不能包含类型变量或通配符:retrofit2.Call>方法IApi.callReadMeService

现在我不能从BaseResponse类中删除通用数据变量,因为我使用这个类作为一个常见的Api解析器

任何解决方案

你不能这样做,因为类型信息需要完全指定,否则翻新不能正确地生成服务。 看到这个讨论 。

您需要为每种类型创建一个不同的API方法。