Size: a a a

2021 June 12

а

андрей in Kotlin Start
Я правильно понял, что при 1 вызове ?
источник

З

Захар in Kotlin Start
да
если в main не вызвать, то ничего не напечатает
источник

а

андрей in Kotlin Start
спасибо
источник

BP

Bogdan Panchenko in Kotlin Start
Это блок первичного конструктора
источник

З

Захар in Kotlin Start
можно ли в jackson десериализовать 2 типа в зависимости от успешности ответа сервера? у меня при запросе может вернуться json с ошибкой, хочу описание из нее получить
источник

В

Виктор in Kotlin Start
Не разбираюсь в jackson, но думаю, что если стандартным типом не десериализовалось, то можно в этом случае использовать второй. То есть, пишете для этого условие или ловите эксепшен, если вдруг он его кидает при неудачной десериализации.
источник

З

Захар in Kotlin Start
и получится, что в том месте, где вызывается метод надо будет сделать when и в случае ошибки (объект ErrorResponse) например выдать юзеру ошибку?
источник

В

Виктор in Kotlin Start
Ну вот, смотрите. Обычно делается запрос. Получаем в методе ответ и в зависимости от него пишем условие. Если успешный и десериализовался первым типом, то делаете свои дела. Если ошибка, то делаете повторную десериализацию уже вторым типом(если я вас верно понял) и далее ваши дальнейшие действия при ошибке.
источник

З

Захар in Kotlin Start
да, но тогда в том месте где я вызвал этот метод и принимаю результат(или объект успешного ответа или объект ошибки) я не могу знать что мне вернет, поэтому я верну общий тип, который является интерфейсом и который реализуют мои два класса с типами ответа, а далее when(response) { is Success -> ... else -> ... }
источник

E

Eugene in Kotlin Start
Почему не срабатывает выход из приложения

override fun onBackPressed() {
       val mBackPressed: Long = 0
       val intervalTime = 2000

       if (drawer_layout.isDrawerOpen(GravityCompat.START)) {
           drawer_layout.closeDrawer(GravityCompat.START)
       } else {
           if (mBackPressed + intervalTime > System.currentTimeMillis()) {
               super.onBackPressed()
               return
           } else {
               Toast.makeText(
                   baseContext,
                   "Tap back button in order to exit",
                   Toast.LENGTH_SHORT
               ).show()
           }
       }
   }
источник

В

Виктор in Kotlin Start
Ну так обычно возвращают экземпляр sealed/data-класса, где есть поле success или type, по которому ориентироваться можно
источник

З

Захар in Kotlin Start
http client у ктора требует тип указывать сразу, чтоб ответ десериализовать
а мне бы сделать 1 запрос и потом уже десериализовывать в try/catch
источник

З

Захар in Kotlin Start
хотя наверное я чет не так использую
источник

В

Виктор in Kotlin Start
Опять же, с таким я не сталкивался и может вам тут кто-то более знающий подскажет, но я думал, что везде принцип отправки/получения запросов одинаковый. С ретрофитом, например, я делаю как на скрине
источник

В

Виктор in Kotlin Start
источник

З

Захар in Kotlin Start
да там все получилось, я не тот класс импортировал, из жавы, а надо было кторовский
ошибку увидел, исправил, все ок
источник

З

Захар in Kotlin Start
вот так вышло
источник

МК

Марк Кадыров... in Kotlin Start
Коллеги кто может помочь, немного трудности с данной задачей
источник

AL

Alexander Levin in Kotlin Start
А какие именно трудности?

Иначе ставя вопрос - а перед этой задачей что-либо показывалось/рассказывалось про Scanner?
источник

МК

Марк Кадыров... in Kotlin Start
источник