Size: a a a

Kotlin Community

2020 March 12

BV

Boris Vanin in Kotlin Community
Я так себе представляю, что есть всего несколько человек кому такой плагин реально нужен
источник

DB

Dmitro Boiko in Kotlin Community
https://gist.github.com/BoykoDmytro/6b89696b7c19edc6cf5b135aa1112657
доброго времени суток, а подскажите почему может вызываться лог и метод внутри  consumeEach, но при этом не приходить в актор, при этом канал не закрыт?
источник

AM

Andrew Mikhaylov in Kotlin Community
Boris Vanin
Мне кажется, доступ к таким плагинами должен выдаваться после прохождения теста
Кодревью тестом можно считать? Ябзарубил на корню в обычной мобилочке)
источник

LS

Leonid Startsev in Kotlin Community
Alexander Nozik
Чьерт, нашел. Мой косяк:
    @Serializable
   data class ValueItem( @Serializable(ValueSerializer::class) val value: Value) : MetaItem<Nothing>() {
       override fun toString(): String = value.toString()
   }

Видимо упадутие как раз на вот этот Nothing. Вообще, это в каком-то смысле косяк полиморфного дескриптора.
источник

LS

Leonid Startsev in Kotlin Community
Alexander Nozik
Нашел одну небольшую проблему, но нет времени писать issue. Кастомный сериализатор пишется в компаньен. Это хорошо, но если в компаньене есть что-то еще кроме сериализатора, то его нельзя использовать из зависимого модуля если не подключить рантайм сериализации (если в исходном модуле он идет как implementation). Это экзотический кейс, разумеется.
всегда можно кастомизировать сбоку
источник

AN

Alexander Nozik in Kotlin Community
Похоже оно
источник

AN

Alexander Nozik in Kotlin Community
Leonid Startsev
всегда можно кастомизировать сбоку
Верно. Я не говорю, что это серьезно. Просто Лида, использующая либу с сериализацией должна тянуть сериализацию.
источник

AN

Alexander Nozik in Kotlin Community
Мне все равно лучше кастомный чериализатор было сделать, но решение мне нравится
источник

I

Igor in Kotlin Community
Ребят, какая есть альтернатива вот этому https://proandroiddev.com/til-when-is-when-exhaustive-31d69f630a8b
val <T> T.exhaustive: T
   get() = this
источник

AL

Anton Lakotka in Kotlin Community
я бы наверное писал в expression-like стиле. всегда.
источник

AL

Anton Lakotka in Kotlin Community
если нужно выполнять какие-то действия, то ок. можно лямбду вернуть.
источник

BV

Boris Vanin in Kotlin Community
Может попробовать в конце написать !! ?
источник

BV

Boris Vanin in Kotlin Community
Правда может и упасть 🤷‍♂
источник

I

Igor in Kotlin Community
when (val icon = notification.icon) {
   is IconSource.SmallIconResource -> iconImageView.setImageResource(icon.resId)
   is IconSource.SmallIconUrl -> iconImageView.setImageUrl(icon.url)
   is IconSource.LargeIconUrl -> iconImageView.setImageUrl(icon.url)
}
источник

I

Igor in Kotlin Community
Boris Vanin
Может попробовать в конце написать !! ?
Тогда warning появляется от idea 🤔
источник

BV

Boris Vanin in Kotlin Community
Igor
Тогда warning появляется от idea 🤔
🤷‍♂ мир такой не идеальный
источник

VP

Vladimir Petrakovich in Kotlin Community
Boris Vanin
Правда может и упасть 🤷‍♂
Вот да, коротко, но опасно
источник

VP

Vladimir Petrakovich in Kotlin Community
Тут советовали .also{} ещё
источник

I

Igor in Kotlin Community
Да можно и let { }
источник

BV

Boris Vanin in Kotlin Community
Совет из статьи вполне норм
источник