Size: a a a

Kotlin Community

2020 May 10

A

Abyss in Kotlin Community
Буду знать, спасибо
источник

AN

Alexander Nozik in Kotlin Community
Мысль интересная пришла. А ведь kotlinx serialization можно использовать для безопасного глубокого копирования объектов....
источник

AN

Alexander Nozik in Kotlin Community
Не то, чтобы оно было зачем-то нужно. Но если нужно, можно использовать.
источник

АГ

Алексей Гладков... in Kotlin Community
А Serializer работает с дженериками? У меня не смог распарсить дженерик класс но при этом спокойно распарсил класс без дженерика?
источник

АГ

Алексей Гладков... in Kotlin Community
Класс который я пихал в дженерик тоже имел аннотацию
источник

AM

Andrew Mikhaylov in Kotlin Community
Алексей Гладков
А Serializer работает с дженериками? У меня не смог распарсить дженерик класс но при этом спокойно распарсил класс без дженерика?
Да вроде должен, с оговоркой, что сериалайзер генерика -- это не объект, а класс, конструктор которого принимает по сериалайзеру на типовой параметр.
источник

АГ

Алексей Гладков... in Kotlin Community
Ааа ) попробую спасибо
источник

AN

Alexander Nozik in Kotlin Community
Алексей Гладков
А Serializer работает с дженериками? У меня не смог распарсить дженерик класс но при этом спокойно распарсил класс без дженерика?
да, все работает. Там только надо смотреть дженерик полиморфный или нет.
источник

АГ

Алексей Гладков... in Kotlin Community
У меня просто условно BaseResponse<T>
источник

BP

Bogdan Panchenko in Kotlin Community
Вот кстати вопрос, на сколько готов 1.4 стоит его ждать ? Мне там одна штука нужна, один класс
источник

AN

Alexander Nozik in Kotlin Community
Алексей Гладков
У меня просто условно BaseResponse<T>
Вот если T, то очевидно нет. Надо чтобы был актуальный тип
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
Вот кстати вопрос, на сколько готов 1.4 стоит его ждать ? Мне там одна штука нужна, один класс
M2?
источник

АГ

Алексей Гладков... in Kotlin Community
Alexander Nozik
Вот если T, то очевидно нет. Надо чтобы был актуальный тип
А это как?
источник

AN

Alexander Nozik in Kotlin Community
Ну вот у тебя есть этот BaseResponse<T>, в нем есть поле field: T. Тебе надо очевидно знать этот T чтобы сериализовать, более того, у него должен быть сериализатор.
источник

АГ

Алексей Гладков... in Kotlin Community
Ну у него есть сериализатор, он разве в компайл тайме не подставляет актуальный класс?
источник

AN

Alexander Nozik in Kotlin Community
Алексей Гладков
Ну у него есть сериализатор, он разве в компайл тайме не подставляет актуальный класс?
Подставляет если T известен. Короче. Если ты сделаешь stringify<List<String» это будет работать при правильном сериализаторе.
источник

Н

Напыщенное Эго... in Kotlin Community
Bogdan Panchenko
Вот кстати вопрос, на сколько готов 1.4 стоит его ждать ? Мне там одна штука нужна, один класс
Если экстраполировать то как вызодила 1.3, то вот-вот должен релизнуться 1.4-M2, потом в середине лета 1.4-M3 и в конце лета (может даже осенью) 1.4
источник

АГ

Алексей Гладков... in Kotlin Community
Окей поэкспериментирую спасибо )
источник

BP

Bogdan Panchenko in Kotlin Community
я про релиз)
источник

АО

Алексей Овсянников... in Kotlin Community
Алексей Овсянников
Пытался мультиплатформу - не сработало
В общем, вымучил я вот такой костыль. Вкратце нюансы такие:

* Все проекты, для которых нужна дока - мультиплатформа с common, js и jvm. Как следствие, костыль я сделал типовой - это проект, который зависит от всех остальных и, как результат, нет битых ссылок на внешние доки/объекты
* Для включения всех пакетов в проект пришлось сделать костыль (функция includeSourcesInDokka), суть которого в обходе проектов для доки и добавления сорс-сета (на самом деле, просто папки), с нужным названием. Так я собрал jsMain, jvmMain и commonMain папки

Теперь вопрос - а куда можно написать (имеет ли смысл заводить issue, например), чтобы мультиплатформенные сорцы корректно научились включать в мультипроектную доку?

https://github.com/InsanusMokrassar/TelegramBotAPI/blob/0.27.2/docs/build.gradle
источник