Ответ Иницилаза в Котлине - PullRequest
0 голосов
/ 08 октября 2018

Я пробую это с Kotlin Android.Но это не работает, потому что Resonse должен быть инициализирован.Но как я могу инициализировать ответ

override fun funk(): Response {

   var response : Response  


   try {
      response = proceed()
   } catch (e: SomeError) {
    ....
   }

   return response
}

1 Ответ

0 голосов
/ 08 октября 2018

Вам нужно сделать его обнуляемым:

override fun funk(): Response? {
   var response : Response? = null

   try {
      response = proceed()
   } catch (e: SomeError) {
      ....
   }

   return response
}

Вы также можете сжать этот метод:

override fun funk() = 
    try {
        proceed()
    } catch (e: SomeError) {
        null
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...