类型不匹配:推断类型是<未提供名称>,但回调<Post!>!预计

MXF*_*MXF 4 android retrofit2

我有这个功能

        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()
                }

            }

        })

    }

Run Code Online (Sandbox Code Playgroud)

*并有错误*

Type mismatch: inferred type is <no name provided> but Callback<Post!>! was expected

call.enqueue(object : Callback<ArrayList<Post>> 回调 ArrayList 中不想使用对象,不知道为什么

请帮忙这个

小智 7

您导入的包可能与您实际要导入的包同名。

来源:这件事刚刚发生在我身上。有时,当 IntelliJ 自动导入新类时,我没有仔细阅读包名称。