Android 类型不匹配:推断的类型为<;未提供名称>;但是<;发帖>;!预料之中
我有这个功能Android 类型不匹配:推断的类型为<;未提供名称>;但是<;发帖>;!预料之中,android,retrofit2,Android,Retrofit2,我有这个功能 val client = NetworkService() val call = client.getService().getAllPost() call.enqueue(object : Callback<ArrayList<Post>>{ override fun onFailure(call: Call<ArrayList<Post>>, t: Throw
val client = NetworkService()
val call = client.getService().getAllPost()
call.enqueue(object : Callback<ArrayList<Post>>{
override fun onFailure(call: Call<ArrayList<Post>>, t: Throwable) {
Toast.makeText(this@MainActivity, "Get post failed", Toast.LENGTH_LONG).show()
}
override fun onResponse(
call: Call<ArrayList<Post>>,
response: Response<ArrayList<Post>>) {
response.body()?.let{
post ->
adapter?.updateData(post)
}?: kotlin.run {
Toast.makeText(this@MainActivity, "Get post failed", Toast.LENGTH_LONG).show()
}
}
})
}
val client=NetworkService()
val call=client.getService().getAllPost()
排队(对象:Callback{
覆盖失效时的乐趣(调用:调用,t:可丢弃){
Toast.makeText(this@MainActivity,“Get post失败”,Toast.LENGTH\u LONG.show()
}
覆盖响应(
呼叫:呼叫,,
答复:答复){
response.body()?.let{
post->
适配器?.updateData(post)
}?:kotlin.run{
Toast.makeText(this@MainActivity,“Get post失败”,Toast.LENGTH\u LONG.show()
}
}
})
}
*并且有错误*
类型不匹配:推断的类型只是回调!预期为
在call.enqueue(对象:Callback
回调数组列表不想处理对象,idk为什么
请帮助解决此问题。您可能导入了与实际要导入的包同名的包
资料来源:这发生在我身上。有时当IntelliJ自动导入新类时,我没有仔细阅读包名。检查导入包是来自android还是androidx您的代码中可能有以下内容:
fun call(@Body body: Any): Call<Post>
fun call(@Body:Any):call
要返回的值不是错误中描述的Call
:
类型不匹配:推断的类型为,但应为回调
它是呼叫
:
fun call(@Body:Any):call
(注意,我把
Any
作为参数的类型,因为我不知道它的类型。检查导入。检查模型类。。
fun call(@Body body: Any): Call<List<Post>>