Size: a a a

Kotlin Community

2020 May 07

VP

Vladimir Petrakovich in Kotlin Community
Какой же классный способ выстрелить в ногу. IDEA не подсказывает, что object : Serializable без readResolve() будет больно?
источник

QH

Quantum Harmonizer in Kotlin Community
Зачем вообще сериалайзабельные синглтоны? Для полиморфной сериализации каких-нибудь стратегий?
источник

I

Igor in Kotlin Community
ну он может быть кейсом sealed-класса
источник

VA

Vadim Akhmarov in Kotlin Community
я об этом подумал когда увидел что sealed c serializable в андроид проекте в качестве аргумента при создании активити используется, и подумал а что если ктонибудь (но точно не я 😃) добавит object в этот sealed
источник

VP

Vladimir Petrakovich in Kotlin Community
Лучше держаться подальше от этого чудесного механизма
источник

Y

Yanis in Kotlin Community
Всем привет, вот есть ConflatedBroadcastChannel в методе send написано This implementation never suspends. А как сделать так чтобы этот метод был suspend пока все подписчики не обработают данные?
источник

AN

Alexander Nozik in Kotlin Community
Yanis
Всем привет, вот есть ConflatedBroadcastChannel в методе send написано This implementation never suspends. А как сделать так чтобы этот метод был suspend пока все подписчики не обработают данные?
Сделать его не Conflated?
источник

RE

Roman Elizarov in Kotlin Community
Использовать ArrayBroadcastChannel
источник

Y

Yanis in Kotlin Community
я думал смысл Conflated в том чтобы запоминать последнее состояние и эмитить его новым подписчикам
источник

Y

Yanis in Kotlin Community
попробую, спасибо
источник

Y

Yanis in Kotlin Community
internal class ArrayBroadcastChannel
источник

RE

Roman Elizarov in Kotlin Community
(но ArrayBroadcastChannel не эмитит последнее состояние новым подписчикам!)
источник

RE

Roman Elizarov in Kotlin Community
BroadcastChannel(bufferSize)
источник

AN

Alexander Nozik in Kotlin Community
Roman Elizarov
Использовать ArrayBroadcastChannel
Я его чего-то кстати не вижу в доке... может слепой
источник

AN

Alexander Nozik in Kotlin Community
Roman Elizarov
BroadcastChannel(bufferSize)
Понял
источник

RE

Roman Elizarov in Kotlin Community
источник

AN

Alexander Nozik in Kotlin Community
🙏
источник

AN

Alexander Nozik in Kotlin Community
Все равно проблема, в доке идет ссылка на класс, которого в доке нет. И соответственно нет его описания.
источник

RE

Roman Elizarov in Kotlin Community
Ну там всё просто. Он как канал с буфером. Засыпает когда буфер переполнился. Убирает из буфера когда все подписчики забрали.
источник

RE

Roman Elizarov in Kotlin Community
Новым подписчикам из буфера данные не отдает.
источник