Size: a a a

Kotlin Community

2020 August 04

I

Igor in Kotlin Community
Arkadii Ivanov
Имхо Вы сделали всё верно. Вам нужен поток данных, Вы использовали минимально возможный для этого интерфейс. Всё остальное - детали реализации.
Очень спорное утверждения, учитывая что там интерфейсы общего назначения (и Flow и List)
источник

AN

Alexander Nozik in Kotlin Community
Arkadii Ivanov
А чем оборачивание в ещё один интерфейс поможет?
Тем, что там функция, которая генерирует Flow, можно гарантировать по контракту, что он еще не потреблен
источник

AN

Alexander Nozik in Kotlin Community
Igor
Очень спорное утверждения, учитывая что там интерфейсы общего назначения (и Flow и List)
А, так оно еще и по типу инжектится? Тогда вообще не стоит так делать.
источник

AI

Arkadii Ivanov in Kotlin Community
Контракт можно и без оберток добавить. Например название параметра уже добавляет нужную семантику. Или есть qualifiers ещё. Можно легко передать userId: String и access token: String одновременно даже. И ничего не перепутается и безопасно во время компиляции.
источник

I

Igor in Kotlin Community
Но лучше все таки в типе добавить семантики.

Я бы предложил завернуть оригинальный Flow<List<NotificationData>> в inline класс.
Но уверен что dagger навернется 🤔
источник

D

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

D

Denys in Kotlin Community
Ахонь
источник

D

Denys in Kotlin Community
Даже про некромантов не забыли
источник

AN

Alexander Nozik in Kotlin Community
Давно жду. Старая с мультиплатформой не очень дружит
источник

D

Denys in Kotlin Community
Ага. В 1.4 не так много языковых фич, но подтянули компилятор и тулинг, похоже.
источник

AN

Alexander Nozik in Kotlin Community
Denys
Ага. В 1.4 не так много языковых фич, но подтянули компилятор и тулинг, похоже.
Там на самом деле много. В JS например. И по либам тоже вагон.
источник

KD

Konstantin Dovnar in Kotlin Community
Не следил за тем, что происходит с 1.4.
Надеюсь с релизом выпустят достойный patch note с перечислением всех фич.
источник

D

Denys in Kotlin Community
Konstantin Dovnar
Не следил за тем, что происходит с 1.4.
Надеюсь с релизом выпустят достойный patch note с перечислением всех фич.
источник

AN

Alexander Nozik in Kotlin Community
Konstantin Dovnar
Не следил за тем, что происходит с 1.4.
Надеюсь с релизом выпустят достойный patch note с перечислением всех фич.
Можно посмотреть последние сообщения в @TheDailyKotlin
источник

BP

Bogdan Panchenko in Kotlin Community
Спутал с StateFlow
источник

AH

Ayrat Hudaygulov in Kotlin Community
Есть ли способ получить иммутабельный лист без создания мутабельного?
mutableListOf<Item>().apply {
   add(request.item)
   addAll(request.variantItems)
}.toList()
источник

AH

Ayrat Hudaygulov in Kotlin Community
ну там какой-нибудь итератор
источник

AN

Alexander Nozik in Kotlin Community
Ayrat Hudaygulov
Есть ли способ получить иммутабельный лист без создания мутабельного?
mutableListOf<Item>().apply {
   add(request.item)
   addAll(request.variantItems)
}.toList()
buildList. Но внутри он ровно то же самое делает
источник

AH

Ayrat Hudaygulov in Kotlin Community
Alexander Nozik
buildList. Но внутри он ровно то же самое делает
понимаю. =)
источник

AE

Alexandr Emelyanov in Kotlin Community
Ayrat Hudaygulov
Есть ли способ получить иммутабельный лист без создания мутабельного?
mutableListOf<Item>().apply {
   add(request.item)
   addAll(request.variantItems)
}.toList()
Чем бы не использовать plus sign? +=
источник