Size: a a a

Kotlin Community

2020 November 16

с#

саша сок #KotlinGang... in Kotlin Community
ладно это не надо
источник

(

( in Kotlin Community
Alexander Nozik
Пишите пул реквесты :)
вот ещё не хватало
источник

AN

Alexander Nozik in Kotlin Community
(
вот ещё не хватало
Представь себе. Не хватало. Кто-то должен это делать.
источник

с#

саша сок #KotlinGang... in Kotlin Community
а это кстати другое иссью, там он explict'ом ставит Any, а оно всё равно String
источник

(

( in Kotlin Community
Alexander Nozik
Представь себе. Не хватало. Кто-то должен это делать.
буквально есть n людей на пейролле у жб, чтобы это делать
источник

(

( in Kotlin Community
саша сок #KotlinGang
а это кстати другое иссью, там он explict'ом ставит Any, а оно всё равно String
не, та же самая, такой же даункаст
источник

AN

Alexander Nozik in Kotlin Community
(
буквально есть n людей на пейролле у жб, чтобы это делать
И тем не менее это не коммерческий проект и ты за продукт не платишь. Поэтому или ты помогаешь этим людям, либо как минимум сочувствуешь.
источник

с#

саша сок #KotlinGang... in Kotlin Community
(
не, та же самая, такой же даункаст
у тебя дженерики не совпадают, а тут не так
источник

(

( in Kotlin Community
саша сок #KotlinGang
у тебя дженерики не совпадают, а тут не так
Set<A> :> Set<B>
источник

(

( in Kotlin Community
так же, как Any :> String
источник

с#

саша сок #KotlinGang... in Kotlin Community
а, увидел
источник

AN

Alexander Nozik in Kotlin Community
источник

AN

Alexander Nozik in Kotlin Community
Я кстати уже затащил. Как раз для шины сообщений. Пока не тестировал особо.
источник

LS

Lev Shagalov in Kotlin Community
//TestEntity1 -  имплементирует интерфейс KouchEntity
val entity = TestEntity1(id = "id1", string = "string1", label = "lavel1") as KouchEntity
       val json = Json.encodeToJsonElement(entity::class.serializer(),entity)
Ошибка (см скриншот)

Как сериализовать, если на входе именно интерфейс. Без модуля это можно?
источник

AN

Alexander Nozik in Kotlin Community
Lev Shagalov
//TestEntity1 -  имплементирует интерфейс KouchEntity
val entity = TestEntity1(id = "id1", string = "string1", label = "lavel1") as KouchEntity
       val json = Json.encodeToJsonElement(entity::class.serializer(),entity)
Ошибка (см скриншот)

Как сериализовать, если на входе именно интерфейс. Без модуля это можно?
Только если есть кастомный сериализатор
источник

LS

Lev Shagalov in Kotlin Community
А если у меня уже есть настроенный Json, я могу туда добавить модуль, динамически его создав на основе полученных классов сущностей?
источник

AN

Alexander Nozik in Kotlin Community
Или ты интерфейс всегда одним и тем же сериализатором дергаешь, или нужен модуль. По-другому никак
источник

AN

Alexander Nozik in Kotlin Community
Lev Shagalov
А если у меня уже есть настроенный Json, я могу туда добавить модуль, динамически его создав на основе полученных классов сущностей?
Да в конструкторе Json есть предок. Указываешь его и добавляешь модуль
источник

IN

Ilya Nikolaev in Kotlin Community
Ребят подскажите как правильно сделать котлин сериализацию. У меня есть структура https://gist.github.com/linyaDev/4cd72bb49632ff7bb6f9d641138ecc62 и в зависимости от пришедшего поля type , мне нужно , что бы BasePayloadMessage сереализовало по разному. Как это лучше сделать? Пробовал через buildSerialDescriptor но не уверен, что так верно и нет лучшего пути.
источник

LS

Lev Shagalov in Kotlin Community
Alexander Nozik
Да в конструкторе Json есть предок. Указываешь его и добавляешь модуль
Хе, а модуль не получится динамически создать
polymorphic(KouchEntity::class) {
               kClasses.forEach { subclass(it) }
           }
источник