Я пытаюсь получить данные API с помощью OkHttp, используя внутренний класс, который наследует AsyncTask<Request, Void, Response>
. Теперь, когда я пытаюсь инициализировать ответ в методе doInBackground(vararg params: Request?): Response
, я вынужден инициализировать объект var response : Response? = null
следующим образом, но я не могу установить для него тип null-типа, так как метод doInBackground () ожидает ненулевой Response
. В Java инициализация Response
не была обязательной. Как мне обойти это?
private class Fake : AsyncTask<Request, Void, Response>() {
val client : OkHttpClient = OkHttpClient()
override fun doInBackground(vararg params: Request?): Response{
// Initialization is compulsory, and cannot be set to Response() as it is not accessible
var response : Response? = null
}
}