Size: a a a

Kotlin Community

2020 December 03

с#

саша сок #KotlinGang... in Kotlin Community
The The
я бы enum вообще бы убрал из всех языков, но это уже холивар
можно почитать в правилах, там написано, что так лучше не делать, аргументируйте.
источник

AP

Anton Potekhin in Kotlin Community
Господа любители Котлина, подскажите по stateIn в Flow. По SharingStarted.Eagerly мне понятно. А вот по SharingStarted.Lazily не понял.  Оно начинает шарить данные после первого подписчика это понятно. А шарит она какие данные? Все или только последнее значение?

В целом у меня есть stateFlow (в вьюмодели но не думаю что это важно). Нужно сделать map для него. Соответсвенно я делаю map и потом на полученный мэп вызываю stateIn чтобы получить stateflow. И вот задумался что выбирать SharingStarted.Lazily или SharingStarted.Eagerly
источник

AN

Alexander Nozik in Kotlin Community
Anton Potekhin
Господа любители Котлина, подскажите по stateIn в Flow. По SharingStarted.Eagerly мне понятно. А вот по SharingStarted.Lazily не понял.  Оно начинает шарить данные после первого подписчика это понятно. А шарит она какие данные? Все или только последнее значение?

В целом у меня есть stateFlow (в вьюмодели но не думаю что это важно). Нужно сделать map для него. Соответсвенно я делаю map и потом на полученный мэп вызываю stateIn чтобы получить stateflow. И вот задумался что выбирать SharingStarted.Lazily или SharingStarted.Eagerly
только последнее
источник

AP

Anton Potekhin in Kotlin Community
Alexander Nozik
только последнее
понял спасибо. Но тогда я не понимаю когда нужно использовать SharingStarted.Eagerly а когда SharingStarted.Lazily
источник

AN

Alexander Nozik in Kotlin Community
Anton Potekhin
понял спасибо. Но тогда я не понимаю когда нужно использовать SharingStarted.Eagerly а когда SharingStarted.Lazily
А там дефолта разве нет? Если не знаете, берите eager
источник

AP

Anton Potekhin in Kotlin Community
Alexander Nozik
А там дефолта разве нет? Если не знаете, берите eager
насколько я вижу нету
источник

T

The The in Kotlin Community
The The
хм, такое получилось
можете еще по annotations class подсказать
источник

T

The The in Kotlin Community
у меня есть такой дата класс. почему status может принимать любой инт, а не тот что указан перечислен в IntDef?
источник

AD

Aleksey D. in Kotlin Community
The The
можете еще по annotations class подсказать
просто возьми enum’ы
источник

T

The The in Kotlin Community
Aleksey D.
просто возьми enum’ы
ну подожди. надо и с этим разобраться
источник

AM

Andrew Mikhaylov in Kotlin Community
The The
у меня есть такой дата класс. почему status может принимать любой инт, а не тот что указан перечислен в IntDef?
Потому что это не часть системы типов. В случае с андроидом и интдефом с братией проверкой занимается андроидный линтер.
источник

AM

Andrew Mikhaylov in Kotlin Community
В отличие от энамов :)
источник

AD

Aleksey D. in Kotlin Community
Andrew Mikhaylov
Потому что это не часть системы типов. В случае с андроидом и интдефом с братией проверкой занимается андроидный линтер.
вроде ж при компиляции тоже падает, нет?
источник

T

The The in Kotlin Community
Andrew Mikhaylov
Потому что это не часть системы типов. В случае с андроидом и интдефом с братией проверкой занимается андроидный линтер.
ну просто если просто объявить переменную, то все ок, есть проверка компилятора, а если в конструкторе - то ее почему-то нет
источник

AM

Andrew Mikhaylov in Kotlin Community
Aleksey D.
вроде ж при компиляции тоже падает, нет?
Может, не варнинги, а ошибки, да. Но всё равно линтер, не компилятор.
источник

T

The The in Kotlin Community
так все корректно. в конструкторе - не реагирует
источник

AM

Andrew Mikhaylov in Kotlin Community
Я бы предположил, что линтер умеет не всё 🤷‍♂
источник

T

The The in Kotlin Community
The The
так все корректно. в конструкторе - не реагирует
больше похоже даже на баг
источник

с#

саша сок #KotlinGang... in Kotlin Community
больше похоже что надо освоить енамы
источник

AD

Aleksey D. in Kotlin Community
скорее всего еще и в Kotlin дело
а линтер только с джавой дружит нормально
источник