Size: a a a

Kotlin Community

2020 October 07

D

Denys in Kotlin Community
источник

D

Denys in Kotlin Community
Вообще, GSON - плохой выбор для Kotlin'a. Или уже используется на проекте?
источник

g

green_glitched_cat in Kotlin Community
Дело в том, что в types будет очень много значений, поэтому это не подходит. А эвент одинаковый.
источник

g

green_glitched_cat in Kotlin Community
Denys
Вообще, GSON - плохой выбор для Kotlin'a. Или уже используется на проекте?
Неа. Просто я с ним чуть более знаком, сел писать и чет вообще не вкуриваю как это сделать
источник

g

green_glitched_cat in Kotlin Community
Есть какие-то ещё либы?
источник

D

Denys in Kotlin Community
green_glitched_cat
Неа. Просто я с ним чуть более знаком, сел писать и чет вообще не вкуриваю как это сделать
Возьмите kotlinx.serialization или Moshi
источник

g

green_glitched_cat in Kotlin Community
green_glitched_cat
Дело в том, что в types будет очень много значений, поэтому это не подходит. А эвент одинаковый.
И как раз класс, в который надо будет всё сериализовать зависит от type, который приходит в json
источник

g

green_glitched_cat in Kotlin Community
Denys
Возьмите kotlinx.serialization или Moshi
Понял, спасибо, сейчас посмотрим что это.

Всё ещё если у кого-то есть идеи по поводу решения данной проблемы - буду благодарен за любой ответ.
источник

AM

Andrew Mikhaylov in Kotlin Community
Забирайте в описании @kotlin_jobs форму и вперёд.
источник

D

Denys in Kotlin Community
источник
2020 October 08

AS

Andrei Shikov in Kotlin Community
Quantum Harmonizer
{ obj.prop = it } никак не превратить в референс? KMutableProperty0 что-то не чувствует себя консьюмером
UPD. numberValid::value.setter, ща заценю байт-код
UPD2. Там kotlin-reflect, так что вопрос остаётся открытым.
было чтот типо obj::prop::set / obj::prop::get, по идее
источник

g

green_glitched_cat in Kotlin Community
Переслано от green_glitched_cat
Подсказали сделать через Sealed class. Вопрос решен.
источник

g

green_glitched_cat in Kotlin Community
Переслано от green_glitched_cat
источник

QH

Quantum Harmonizer in Kotlin Community
Andrei Shikov
было чтот типо obj::prop::set / obj::prop::get, по идее
Работает. Два анонимных класса, к сожалению.
источник

AS

Andrei Shikov in Kotlin Community
ну как бы лямбда так же работает 🙂
если там не inline
источник

QH

Quantum Harmonizer in Kotlin Community
Andrei Shikov
ну как бы лямбда так же работает 🙂
если там не inline
боюсь, здесь даже inline не поможет, и один анонимный класс таки останется
источник

AS

Andrei Shikov in Kotlin Community
Quantum Harmonizer
боюсь, здесь даже inline не поможет, и один анонимный класс таки останется
честно, не пробовал
можно наверно закинуть багу, мб просто недооптимизировали 😉
источник

QH

Quantum Harmonizer in Kotlin Community
Andrei Shikov
честно, не пробовал
можно наверно закинуть багу, мб просто недооптимизировали 😉
Я бы, конечно, хотел, чтобы проперти была и продьюсером () -> T, и консьюмером (T) -> Unit, но это, к сожалению, пока что работать не будет
источник

QH

Quantum Harmonizer in Kotlin Community
висит с 1.2, не критикал, на версии не стоит 😭
источник

с#

саша сок #KotlinGang... in Kotlin Community
Quantum Harmonizer
Я бы, конечно, хотел, чтобы проперти была и продьюсером () -> T, и консьюмером (T) -> Unit, но это, к сожалению, пока что работать не будет
стоп, разве нельзя 2 разных invoke сделать? там же в ишью суть вроде как в мультинаследовании от функций для последующих тайп чеков, нет ?
источник