Size: a a a

Kotlin Community

2020 August 11

AK

Andrey Kuleshov in Kotlin Community
Очень подробно описано тут
источник

АГ

Алексей Гладков... in Kotlin Community
Спасибо ещё раз
источник

AK

Andrey Kuleshov in Kotlin Community
Алексей Гладков
Спасибо ещё раз
Было бы приятно, если бы поставили звездочку, если есть гитхаб, это помогло бы расти проекту и отвечать на подобные вопросы :)
источник

АГ

Алексей Гладков... in Kotlin Community
Andrey Kuleshov
Было бы приятно, если бы поставили звездочку, если есть гитхаб, это помогло бы расти проекту и отвечать на подобные вопросы :)
Обязательно! Завтра с компа зайду и поставлю
источник

PA

Pavel Aleksandrov in Kotlin Community
Всем привет! Есть какой-нибудь пример с использованием Kotlin Flow для реализации реактивности в классе с бизнес-логикой? Например для какого-то счётчика, за которым нужно следить из нескольких мест.
источник

AN

Alexander Nozik in Kotlin Community
Pavel Aleksandrov
Всем привет! Есть какой-нибудь пример с использованием Kotlin Flow для реализации реактивности в классе с бизнес-логикой? Например для какого-то счётчика, за которым нужно следить из нескольких мест.
Посмотрите доку по StateFlow
источник

PA

Pavel Aleksandrov in Kotlin Community
Alexander Nozik
Посмотрите доку по StateFlow
Спасибо, действительно нашел простой пример. Как я понимаю, чтобы подписаться на StateFlow нужен также coroutine scope/context?
источник

AN

Alexander Nozik in Kotlin Community
Pavel Aleksandrov
Спасибо, действительно нашел простой пример. Как я понимаю, чтобы подписаться на StateFlow нужен также coroutine scope/context?
Да, во Flow контекст прокидывается из места использования. То есть вызов должен быть из suspended функции. Тут важно понимать, что все манипуляции со Flow кроме самого запихивания значений будут в этом контексте
источник

IO

Iaroslav Orlov in Kotlin Community
requireNotNull(somethingNullable) vs somethingNullable!!?
источник

PE

Pavel Erokhin in Kotlin Community
зависит от кода в целом
источник

PE

Pavel Erokhin in Kotlin Community
если аргументы чекать то requireNotNulll
источник

PE

Pavel Erokhin in Kotlin Community
если ты где-то уже проверил на null, но смарткаст не сработал то !!
источник

D

Denys in Kotlin Community
Iaroslav Orlov
requireNotNull(somethingNullable) vs somethingNullable!!?
requireNotNull(foo) { "foo should not be null" }
источник

QH

Quantum Harmonizer in Kotlin Community
зачем их «чекать», если компилятор сам?
источник

IO

Iaroslav Orlov in Kotlin Community
нет, это совсем что-то другое
источник

IO

Iaroslav Orlov in Kotlin Community
Pavel Erokhin
если ты где-то уже проверил на null, но смарткаст не сработал то !!
а, да, это ж для аргументов. тогда наверное checkNotNull vs !!
источник

PE

Pavel Erokhin in Kotlin Community
Quantum Harmonizer
зачем их «чекать», если компилятор сам?
+1
источник

PE

Pavel Erokhin in Kotlin Community
Iaroslav Orlov
а, да, это ж для аргументов. тогда наверное checkNotNull vs !!
require \ check, конкретно не знаю между ними разницы, кроме типа исключения
источник

PE

Pavel Erokhin in Kotlin Community
но !! ты явно вообще лишним приписываешь
источник

PE

Pavel Erokhin in Kotlin Community
Я его в основном юзал когда какие-то проверки на налл уже были выше по коду, но анализатор кода не понял это, и тогда !! типа подавить варнинг
источник