Size: a a a

Kotlin Community

2020 February 12

QH

Quantum Harmonizer in Kotlin Community
Bogdan Panchenko
я не использую прогард, про последнее - конечно плюс, но факт фактом
Ну тогда либо сам называй классы и методы одной буквой, либо такие копейки не волнуют :)
источник

BP

Bogdan Panchenko in Kotlin Community
Quantum Harmonizer
Ну тогда либо сам называй классы и методы одной буквой, либо такие копейки не волнуют :)
ну я и о том, что функция с инлайном, которая "просто меняет параметры местами) легко инлайниться.
источник

АО

Алексей Овсянников in Kotlin Community
Vladimir Petrakovich
Да, выглядит как сомнительная экономия. Измерять эффект пробовал? 😏
Если ничего не поменялось - в андроиде до сих пор число функций ограничено:) а если у тебя на вызов одной еще пять вспомогательных - инлайн внезапно становится ощутим, особенно если это библиотека
источник

AM

Andrew Mikhaylov in Kotlin Community
Алексей Овсянников
Если ничего не поменялось - в андроиде до сих пор число функций ограничено:) а если у тебя на вызов одной еще пять вспомогательных - инлайн внезапно становится ощутим, особенно если это библиотека
Тут инлайн без DCE не поможет, так как даже после инлайнинга функция не выбрасывается.
источник

QH

Quantum Harmonizer in Kotlin Community
Алексей Овсянников
Если ничего не поменялось - в андроиде до сих пор число функций ограничено:) а если у тебя на вызов одной еще пять вспомогательных - инлайн внезапно становится ощутим, особенно если это библиотека
Число функций в одном дексе ограничено; число дексов — нет :)
источник

I

Ivan in Kotlin Community
Ivan
Как лучше обрабатывать ситуацию, когда с сервера может прийти null, а я хочу, чтоб у меня это поле было Int, а не Int? Т.е. если пришёл null, то класть туда 0.

class(val foo: Int = 0) хватит?

Или придётся через конструктор обрабатывать?
В общем, было так:

data class (val p1: String, 
           val p2: Int?)

Стало так:

class (val p1: String, 
      p2: Int?) {

   val p2 = this.p2 ?: 0
}


Кроме как через конструктор, не нашёл решения
источник

AM

Andrew Mikhaylov in Kotlin Community
Ivan
В общем, было так:

data class (val p1: String, 
           val p2: Int?)

Стало так:

class (val p1: String, 
      p2: Int?) {

   val p2 = this.p2 ?: 0
}


Кроме как через конструктор, не нашёл решения
То есть фабрика ретрофита таки не помогает ничем, как я и помнил. В таком случае это довольно логичный путь, да.
источник

I

Ivan in Kotlin Community
Andrew Mikhaylov
То есть фабрика ретрофита таки не помогает ничем, как я и помнил. В таком случае это довольно логичный путь, да.
в данном кейсе ничем.

если бы было data class(val p: Int), а с сервера пришёл null, то приложение не упало бы, в p записалось какое-то около рандомное число
источник

AM

Andrew Mikhaylov in Kotlin Community
Ivan
в данном кейсе ничем.

если бы было data class(val p: Int), а с сервера пришёл null, то приложение не упало бы, в p записалось какое-то около рандомное число
Ну это логично -- null дефолт для обджектов, 0 для интов, и т.д.
источник

QH

Quantum Harmonizer in Kotlin Community
Через конструктор есть такой варик, но два этажа аннотаций.
источник

MZ

Mihail Zhirnov in Kotlin Community
Приём. Какие фреймворки изучать, чтобы писать игры под андроид с использованием котлина?
источник

IS

Ignat Simonenko in Kotlin Community
Mihail Zhirnov
Приём. Какие фреймворки изучать, чтобы писать игры под андроид с использованием котлина?
источник

MZ

Mihail Zhirnov in Kotlin Community
Не щупал?
источник

IS

Ignat Simonenko in Kotlin Community
Mihail Zhirnov
Не щупал?
еще нет, в закладках лежит
много фидбека положительного слышал и в чатиках, и в подкастах
источник

LS

Leonid Startsev in Kotlin Community
Ivan
В общем, было так:

data class (val p1: String, 
           val p2: Int?)

Стало так:

class (val p1: String, 
      p2: Int?) {

   val p2 = this.p2 ?: 0
}


Кроме как через конструктор, не нашёл решения
Переходить на kotlinx.serialization или moshi)
источник

QH

Quantum Harmonizer in Kotlin Community
Leonid Startsev
Переходить на kotlinx.serialization или moshi)
Lychee!
источник

АО

Алексей Овсянников in Kotlin Community
Кек
источник

VP

Vladimir Petrakovich in Kotlin Community
Leonid Startsev
Переходить на kotlinx.serialization или moshi)
Минутка рекламы?)
А вообще и Jackson с этим нормально работает
источник

LS

Leonid Startsev in Kotlin Community
Jackson вроде не принято особо на андроид тащить
источник

QH

Quantum Harmonizer in Kotlin Community
он огромный, я б такое никуда не тащил
источник