Size: a a a

2021 June 16

Y

Yanis in Kotlin Start
а еще Gson тормозная, она вся на рефлексии, Moshi умеет в кодогенерацию
источник

AL

Alexander Levin in Kotlin Start
Android/backend?

В андроиде как я понимаю чаще Moshi, ну или можете пробовать kotlinx.serialization
В бекенде скорее Jackson и также можете пробовать kotlinx.serialization
источник

Y

Yanis in Kotlin Start
с kotlinx.serialization ловил пару раз проблемы, так что на свой страх и риск
источник

GB

Gregory Bass in Kotlin Start
У меня пока нет разделения на бекенд или фронтенд. Я изучаю андроид, пишу учебный github клиент. Изучаю статью написанную под java код. Поэтому там у них многое по другому и я многое переделываю на стиль котлина. Но в целом курс хороший, да и доп тренировка понять логику и сделать в рамках своего языка (котлина вместа джавы)
источник

GB

Gregory Bass in Kotlin Start
У них в курсе для работы с сетью используется Gson, OkHttp и Retrofit
источник

Y

Yanis in Kotlin Start
тогда лучше этот стек и использовать
источник

GB

Gregory Bass in Kotlin Start
Тоже так подумал. Просто решил проконсультироваться у знатоков)
источник

Y

Yanis in Kotlin Start
вам для изучения не стоит заморачиваться)
источник

AL

Alexander Levin in Kotlin Start
Ну, тогда наверное две опции:
* Если вы не развлекаетесь заодно с общим кодом для Андроида и серверной разработки, то просто можете взять в каждом месте то, что максимально принято (Moshi в Андроиде, Jackson в бекенде)
* Если развлекаетесь, может и библиотеку одну лучше, тогда для учебного проекта наверное kotlinx.serialization не будет проблемой

... Ну или взять то, чем учат, но да, Gson с Котлином не очень дружит.
источник

GB

Gregory Bass in Kotlin Start
Понял, спасибо. Не развлекаюсь, стремлюсь в ближайшие месяцы начать работать андроид разработчиком.
Moshi посмотрел, в целом по логике действий на первый взгляд похожа на Gson. Попробую наверное на обеих библиотеках что-то написать, чтоб было сравнение
источник

FG

Fuad Garayev in Kotlin Start
Всем привет,кто нибудь обьяснит что здесь делает String?или что гуглить
   private fun String.handle(){
       
   }
источник

AM

Andrew Mikhaylov in Kotlin Start
Гуглить extension functions. Можно даже не гуглить, а соответствующий раздел документации открыть
источник

FG

Fuad Garayev in Kotlin Start
спасибо
источник

З

Захар in Kotlin Start
позволяет сделать "aboba".handle()
но вот в случае с private думаю это внутри класса используется где-то
источник

BP

Bogdan Panchenko in Kotlin Start
скорей всего внутри файла.
источник
2021 June 17

AC

Amber Claes in Kotlin Start
Я вот написал програмку на котлине, а можно его в executable забилдить? Я чёта вообще ничего не могу понять ни в gradle ни в том как компилируется жава, знаю только что стандартно его компилируют в jar
источник

A

Andrey in Kotlin Start
sealed class Something(open val id: Int)
data class Other(override val id: Int): Something(id)

Есть какой то способ унаследовать пропертю от sealed класса в data классе без этих open/override?

Вот такое не компилится, потому что в конструкторе data класса запрещены параметры не помеченные val/var:
data class Other(id: Int): Something(id)
источник

AL

Alexander Levin in Kotlin Start
Если и data class и sealed тип, то наверное что-то такое:

sealed class Something {
   abstract val id: Int
}

data class Other(override val id: Int): Something()


Ну или возможно подойдёт interface вместо class

sealed interface Something {
   val id: Int
}

data class Other(override val id: Int): Something

Совсем без override наверное не прокатит с комбинацией sealed type + data class, ограничения действительно немного неудобно складываются.
источник

A

Andrey in Kotlin Start
Понятно, спасибо, выглядит чуть костыльно, но имеем что имеем)
источник

AM

Andrew Mikhaylov in Kotlin Start
источник