Size: a a a

Kotlin Community

2019 December 05

AE

Alexandr Emelyanov in Kotlin Community
Alexey Otts
А следующий комент?
а чем мое сообщение ему противоречит?
источник

λ

λoλdog in Kotlin Community
Нет, не обязательно
источник

AE

Alexandr Emelyanov in Kotlin Community
λoλdog
Нет, не обязательно
как?
источник

λ

λoλdog in Kotlin Community
@eld0727 расскажи ему, а я дальше спать)
источник

AO

Alexey Otts in Kotlin Community
Ну ты молодец
источник

AO

Alexey Otts in Kotlin Community
Ручками парсить почти в 100% случаев лучший вариант, ибо больше контроля, то что ты напишешь на 2-3 строчки больше чем в варианте с парсингом силами либы - это как по мне копейки
источник

AE

Alexandr Emelyanov in Kotlin Community
ну вот, если тело может быть разным, то только руками и воглас @lol_dog вообще не понятен
источник

AE

Alexandr Emelyanov in Kotlin Community
вообще у хорошего апи может быть только два типа тела, на ответ 200 и на ответ 4хх/5хх с описанием ошибки
источник

AE

Alexandr Emelyanov in Kotlin Community
для любителей это можно запаковать в Either<Resp<Err>,T>
источник

AO

Alexey Otts in Kotlin Community
Alexandr Emelyanov
вообще у хорошего апи может быть только два типа тела, на ответ 200 и на ответ 4хх/5хх с описанием ошибки
Ну например 404 чем не ответ сообщающий, что ресурса нет? Почему вдруг это ошибка?
источник

AE

Alexandr Emelyanov in Kotlin Community
Alexey Otts
Ну например 404 чем не ответ сообщающий, что ресурса нет? Почему вдруг это ошибка?
да, ошибка, рессурса нет)
источник

AO

Alexey Otts in Kotlin Community
С чего вдруг если это штатный ответ? Например ты можешь спросить дай мне пользователя у которого такой то телефон, сервис говорит не нашёл и возвращает 404
источник

AE

Alexandr Emelyanov in Kotlin Community
ответ штатный, но это ошибка и её надо обработать
источник

AE

Alexandr Emelyanov in Kotlin Community
например запрос того же списка номеров по пользователю - 200 с пустым списком и 404 это совершенно разные ответы, в первом случае пользователь есть и его список номеров пуст, во втором - пользователя не существует
источник

AE

Alexandr Emelyanov in Kotlin Community
спорно конечно, но можно и другие примеры подобрать
источник

AR

Artem Rumyantsev in Kotlin Community
Подскажите можно ли как-то в рантайме скастовать объект к нужному классу имея KClass таргета? Что-то типа такого:
источник

AR

Artem Rumyantsev in Kotlin Community
interface A

class B : A

fun main() {
val a: A = B()
val clazz = B::class
val castedA: B = a as clazz
}
источник

AL

Alexander Levin in Kotlin Community
Artem Rumyantsev
interface A

class B : A

fun main() {
val a: A = B()
val clazz = B::class
val castedA: B = a as clazz
}
Если правильно помню, то clazz.cast(a) (ну или safeCast если нужен аналог as?)
источник

М

Михаил in Kotlin Community
Lev Shagalov
Я не понял тебя.
У меня во всех сущностях есть id и revision. Я хочу чтобы в json они были как _id и _rev. Переименование нужно только для этих двух полей.
В том же gson есть naming strategy
источник

LS

Lev Shagalov in Kotlin Community
Михаил
В том же gson есть naming strategy
Я хотел на котлиновской сериализации остаться. Так или иначе я уже сделал.
источник