android - 类型不匹配:推断类型为但是回调!预计
问题描述
我有这个功能
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()
}
}
})
}
*并有错误*
Type mismatch: inferred type is <no name provided> but Callback<Post!>! was expected
在call.enqueue(object : Callback<ArrayList<Post>>
Callback ArrayList 中不想使用对象,我知道为什么
请帮助它
解决方案
您可能导入了一个与您实际要导入的包同名的包。
资料来源:这只是发生在我身上。有时,当 IntelliJ 自动导入新类时,我没有仔细阅读包名称。
推荐阅读
- javascript - 如何使用javascript计算两点之间的距离?
- python - AWS Lambda:如何获取环境变量
- node.js - 如何在 Nodejs 中使用 multer-s3 上传多个文件
- visual-studio-code - 浏览器中的官方VSCode?
- graph - URI 中指定的键数与资源“microsoft.graph.bookingAppointment”的键属性数不匹配
- kotlin - io.mockk.MockKException:使用 mockk 使用 ObjectMapper.readValue() 模拟对象列表时找不到答案?
- html - 通过 xpath 在 lxml 树中搜索元素返回空列表
- c++ - c++ 在通过引用传递局部变量时如何处理它们的内存?
- python - 在python中查找从数组/元组到另一个数组/元组的所有映射?
- c# - 实体框架以一对一的关系配置外键