Size: a a a

Kotlin Community

2020 December 15

DI

Den Icecream in Kotlin Community
Sergey Barmin
он же на сингл вроде должен вешаться
изначально идёт сингл - getProductById - возвращает Single<Product>
источник

SB

Sergey Barmin in Kotlin Community
я еще раз попрошу вас разбить все по переменным для наглядности, и проверить возвращает ли каждый мап single а не коллекцию
источник

SB

Sergey Barmin in Kotlin Community
Кажется что второй мап не нужен, а нужно что-то типа onSuccess { Result.Success }.onError { Result.Error }
источник

DI

Den Icecream in Kotlin Community
Sergey Barmin
я еще раз попрошу вас разбить все по переменным для наглядности, и проверить возвращает ли каждый мап single а не коллекцию
определение типа возвращаемого объекта решило проблему. Возможно, в onErrorReturn возвращался ResultServer<T>
источник

DI

Den Icecream in Kotlin Community
Sergey Barmin
Кажется что второй мап не нужен, а нужно что-то типа onSuccess { Result.Success }.onError { Result.Error }
имеется ввиду doOnSuccess и doOnError? 🤔
просто если указывать onSuccess, то это уже по идее идёт подписка на Single, что я буду делать уже в другом модуле
источник

PE

Pavel Erokhin in Kotlin Community
Alexander Nozik
Если я не ошибаюсь, в 1.4 разрешили
И даже в 1.3, просто нужен аргумент для компилятора, чтобы разрешить это делать
источник

SB

Sergey Barmin in Kotlin Community
Den Icecream
определение типа возвращаемого объекта решило проблему. Возможно, в onErrorReturn возвращался ResultServer<T>
вообще это странно что пришлось так вывести, обычно с силед классами все как-то само работало и даункастилось
источник

DI

Den Icecream in Kotlin Community
Sergey Barmin
вообще это странно что пришлось так вывести, обычно с силед классами все как-то само работало и даункастилось
вот да! Тоже кажется странным, версия kotlin 1.4.20. Мб ide чудит 🤔
Спасибо за помощь)
источник

OY

Oleg Yukhnevich in Kotlin Community
Den Icecream
Всем привет. При обработке запросов от сервера хочу возвращать объект Result чтобы потом чекать пришла ли ошибка или же дата от сервера. Возвращаю в методе Result, но что-то пошло не так... Если убрать .onErrorReturn, то всё становится ок
p.s. профессионал создания коллажей за работой
а если убрать у Error type parameter и прокинуть в наследовании Nothing? вроде так обычно делается, не?
источник

DI

Den Icecream in Kotlin Community
Oleg Yukhnevich
а если убрать у Error type parameter и прокинуть в наследовании Nothing? вроде так обычно делается, не?
речь о чём-то типа такого?
источник

OY

Oleg Yukhnevich in Kotlin Community
Den Icecream
речь о чём-то типа такого?
не
типовой параметр остаётся у sealed class и у success
типа:
sealed class A<T> {
 class S<T>(val d: T): A<T>
 class E(val error: EE): A<Nothing>
}
источник

DI

Den Icecream in Kotlin Community
тогда я не смогу вернуть Single с нужным мне типом объекта 🤔
источник

OY

Oleg Yukhnevich in Kotlin Community
Den Icecream
тогда я не смогу вернуть Single с нужным мне типом объекта 🤔
был не прав похоже 🙂
источник

DI

Den Icecream in Kotlin Community
Oleg Yukhnevich
был не прав похоже 🙂
ничего страшного, идея была неплохая)
источник

AA

Andrey Antipov in Kotlin Community
Oleg Yukhnevich
не
типовой параметр остаётся у sealed class и у success
типа:
sealed class A<T> {
 class S<T>(val d: T): A<T>
 class E(val error: EE): A<Nothing>
}
Вам надо out T прописать, чтобы нормально работало
источник

IP

Iaroslav Postovalov in Kotlin Community
интересный вопрос
источник

IP

Iaroslav Postovalov in Kotlin Community
кто сходу может сказать/объяснить почему в java при реализации continuation пошли по пути манипуляции со стеком, тогда как в kotlin реализовали state machine. в чем преимущества того или иного подхода?
источник

IP

Iaroslav Postovalov in Kotlin Community
это из @jvmchat. я, кстати, не знаю, что там накостылили в луме. моя гипотеза - лум может в изменения вм, а kotlin.coroutines могут генерироваться только в 50.0 байткод
источник

с#

саша сок #KotlinGang... in Kotlin Community
подскажите, какие есть аналоги PIL на котлин?
кто не знает что это, мне просто нужна либа для обработки графики
источник

VT

Vsevolod Tolstopyato... in Kotlin Community
Iaroslav Postovalov
это из @jvmchat. я, кстати, не знаю, что там накостылили в луме. моя гипотеза - лум может в изменения вм, а kotlin.coroutines могут генерироваться только в 50.0 байткод
да, примерно из-за этого. Котлин может оперировать только на уровне байткода, тогда как фича JVM может в этой самой JVM пробурить нужные дырки, например, для сохранения стека и instruction pointer’а
источник