Size: a a a

Kotlin Community

2019 December 22

AN

Alexander Nozik in Kotlin Community
Скоуп нужен для правильной прокидки ошибок. Если его нет, то извините
источник

(

( in Kotlin Community
Михаил
после ошибки внутри блока suspendCancellableCoroutine {} не получается запустить новую джобу в контексте которой блок был использован
Делайте runCatching внутри, пилите адт вокруг любой ошибки, тогда на них никто не среагирует, кому не надо
источник

М

Михаил in Kotlin Community
Alexander Nozik
launch + CompletableDeferred
а как быть с invokeOnCancellation который есть в suspendCancellableCoroutine {}? нужна возможность отписаться от колбэка
источник

AN

Alexander Nozik in Kotlin Community
Михаил
а как быть с invokeOnCancellation который есть в suspendCancellableCoroutine {}? нужна возможность отписаться от колбэка
отменяется Deferred
источник

М

Михаил in Kotlin Community
Alexander Nozik
отменяется Deferred
неправильно выразился, хочется иметь возможность вызвать код на cancel дефереда
источник

AN

Alexander Nozik in Kotlin Community
Михаил
неправильно выразился, хочется иметь возможность вызвать код на cancel дефереда
источник
2019 December 23

КР

Кирилл Романенко in Kotlin Community
https://gist.github.com/indrih17/7a6c97adf79569762062e132e660805e
Странно, почему так? И планируется ли добавить поддержку такого кейса? Я чёт поискал, но не нашёл инфы.
источник

QH

Quantum Harmonizer in Kotlin Community
Кирилл Романенко
https://gist.github.com/indrih17/7a6c97adf79569762062e132e660805e
Странно, почему так? И планируется ли добавить поддержку такого кейса? Я чёт поискал, но не нашёл инфы.
костыль:
val foo: Foo = this
when (foo) { ... }
источник

КР

Кирилл Романенко in Kotlin Community
Quantum Harmonizer
костыль:
val foo: Foo = this
when (foo) { ... }
О, кстати! Збс, спасибо.))
источник

RE

Roman Elizarov in Kotlin Community
источник

RE

Roman Elizarov in Kotlin Community
Так же помогает when (this as Foo) { ... }
источник

КР

Кирилл Романенко in Kotlin Community
Roman Elizarov
Так же помогает when (this as Foo) { ... }
О, так ещё лучше, спасибо. :))
источник

QH

Quantum Harmonizer in Kotlin Community
Кирилл Романенко
О, так ещё лучше, спасибо. :))
Не лучше, потому что `as`у всё равно, апкастить или даункастить
источник

IN

Ilya Nikolaev in Kotlin Community
Всем привет . Столкнулся с такой особенностью. При использовании полиморфизама в  котлин сериализации , когда делаешь stringify он делает поле type с названием класса. Это поле можно переименовать как нибудь ?
источник

IN

Ilya Nikolaev in Kotlin Community
Что бы было не type , а что то типа kotlinPolimotphType, потому что просто type мне нужен для отправки запроса )
источник

AM

Andrew Mikhaylov in Kotlin Community
Ilya Nikolaev
Что бы было не type , а что то типа kotlinPolimotphType, потому что просто type мне нужен для отправки запроса )
В конструкторе типа Json есть пропертя, то ли classDiscriminator, то ли чёт в этом духе, забыл. Но оно меняет этот "type" для всех полиморфиков. Для одного конкретного пока, увы, нельзя.
источник

IN

Ilya Nikolaev in Kotlin Community
для всех вполне себе норм , спасибо
источник

AN

Alexander Nozik in Kotlin Community
Ilya Nikolaev
Всем привет . Столкнулся с такой особенностью. При использовании полиморфизама в  котлин сериализации , когда делаешь stringify он делает поле type с названием класса. Это поле можно переименовать как нибудь ?
В json serializer для этого есть опция
источник

AN

Alexander Nozik in Kotlin Community
Andrew Mikhaylov
В конструкторе типа Json есть пропертя, то ли classDiscriminator, то ли чёт в этом духе, забыл. Но оно меняет этот "type" для всех полиморфиков. Для одного конкретного пока, увы, нельзя.
сорри, не дочитал
источник

AM

Andrew Mikhaylov in Kotlin Community
https://github.com/Kotlin/kotlinx.serialization/issues/546
Вот это можно лайкнуть, если хочется узнать, когда будут дискриминаторы для отдельных полей :)
источник