Android kotlin中的接口回调不需要类型参数

Android kotlin中的接口回调不需要类型参数,android,kotlin,retrofit,okhttp,Android,Kotlin,Retrofit,Okhttp,错误:此类没有构造函数 你能展示进口商品吗? 必须是2.调用而不是smth else 另外,需要删除第二行中的?: 我建议您阅读关于elvis运算符和Kotlin中的空安全性的内容(关于如何使用此?,?:,!!)为什么在第一行末尾有?:?@ADM当我添加Java源代码时,它会自动生成。。。哦我其实不需要那个。。我已经删除了,但是,我的问题还没有解决…请尝试将构造函数调用()Callback()删除到Callback和val call:involution2.call?=阿平。。。。。。。。。。。

错误:
此类没有构造函数

你能展示进口商品吗? 必须是
2.调用而不是smth else

另外,需要删除第二行中的
?:


我建议您阅读关于elvis运算符和Kotlin中的空安全性的内容(关于如何使用此
?:
!!

为什么在第一行末尾有
?:
?@ADM当我添加Java源代码时,它会自动生成。。。哦我其实不需要那个。。我已经删除了,但是,我的问题还没有解决…请尝试将构造函数调用()Callback()删除到Callback和val call:involution2.call?=阿平。。。。。。。。。。。。。call?.enqueue(对象:Callback{
import-okhttp3.Callback-import-okhttp3.Response
我已经编辑了我的问题…但是你需要
import-infract2.Callback;
import-infract2.Response;
是的!我已经添加了
import-infract2.Callback-import-infract2.Response
我知道我已经删除了
()
来自
回调()
…问题已解决…:)
val apiInterface: ApiInterface =
        ApiClient().getApiClient()!!.create<ApiInterface>(ApiInterface::class.java) ?:
    val call: Call<Contacts?>? = apiInterface.signUp(username, contact, password)
    call.enqueue(object : Callback<Contacts?>() {
        fun onResponse(call: Call<Contacts?>?, response: Response<Contacts?>) {
            val value: String = response.body().getValue()
            val message: String = response.body().getMassage()
            if (value == "success") {
                Toast.makeText(this@SignUpActivity, message, Toast.LENGTH_SHORT).show()
                val intent = Intent(this@SignUpActivity, LoginActivity::class.java)
                startActivity(intent)
            } else if (value == "exists") {
                Toast.makeText(this@SignUpActivity, message, Toast.LENGTH_SHORT).show()
            } else {
                Toast.makeText(this@SignUpActivity, message, Toast.LENGTH_SHORT).show()
            }
        }

        fun onFailure(call: Call<Contacts?>?, t: Throwable) {
            
            Toast.makeText(this@SignUpActivity, "Error! $t", Toast.LENGTH_SHORT).show()
        }
    })
val apiInterface: ApiInterface =
        ApiClient().getApiClient()!!.create<ApiInterface>(ApiInterface::class.java)
    val call: retrofit2.Call<Contacts?>? = apiInterface.signUp(username, contact, password)
    call?.enqueue(object : Callback<Contacts?>() {
        override fun onResponse(call: retrofit2.Call<Contacts?>?, response: Response<Contacts?>) {
            val value: String = response.body()?.getValue()!!
            val message: String = response.body()?.getMassage()!!
            if (value == "success") {
                Toast.makeText(this@SignUpActivity, message, Toast.LENGTH_SHORT).show()
                val intent = Intent(this@SignUpActivity, LoginActivity::class.java)
                startActivity(intent)
            } else if (value == "exists") {
                Toast.makeText(this@SignUpActivity, message, Toast.LENGTH_SHORT).show()
            } else {
                Toast.makeText(this@SignUpActivity, message, Toast.LENGTH_SHORT).show()
            }
        }

        override fun onFailure(call: retrofit2.Call<Contacts?>?, t: Throwable) {
            
            Toast.makeText(this@SignUpActivity, "Error! $t", Toast.LENGTH_SHORT).show()
        }
    })