Size: a a a

Kotlin Community

2020 November 06

K

Kirixa in Kotlin Community
Arthur
@Keyrillanskiy  В вашем примере ClassCastException не в операторе as?. А при обращении к полю data, из-за type erasure каст к дженериковой модели проходит успешно, а при чтение CardShippingStoreModel компилятор явно добавляет нужные проверки, которые и падают. Вот пример, который это демонстрирует
fun main() {
   val foo: String? = Any() as? String // will be null
   val list: List<String>? = listOf(1) as? List<String> // will be not null (due to type erasure)
   val str: String? = list?.get(0) // class cast exception
}
Окей, а как тогда сделать так, чтобы каст был полностью безопасным?)
источник

РО

Рулон Обоев... in Kotlin Community
Kirixa
Окей, а как тогда сделать так, чтобы каст был полностью безопасным?)
((r as Result<Any>).data as MyData)
источник

РО

Рулон Обоев... in Kotlin Community
ну и знаки вопроса по вкусу
источник

K

Kirixa in Kotlin Community
😘
источник

с#

саша сок #KotlinGang... in Kotlin Community
печаль....
источник

PE

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

с#

саша сок #KotlinGang... in Kotlin Community
Pavel Erokhin
А что печального? я бы сказал слава богу, не мир джса все-таки
а я в kotlin js 😋
источник

с#

саша сок #KotlinGang... in Kotlin Community
но вообще я не думаю что это что-то плохое, просто мне не нравится CamelCase.prop
источник

РО

Рулон Обоев... in Kotlin Community
а чего так мало места под исходный код
источник

D

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

АО

Алексей Овсянников... in Kotlin Community
Чего-то вообще мрак какой-то с текущим плагином котлина. Виснет намертво 😔
источник

AN

Alexander Nozik in Kotlin Community
Алексей Овсянников
Чего-то вообще мрак какой-то с текущим плагином котлина. Виснет намертво 😔
У меня только синк и только на двух проектах
источник

АО

Алексей Овсянников... in Kotlin Community
Alexander Nozik
У меня только синк и только на двух проектах
Ну у меня он на поиске неоптимизированных импортов умирает после переименования тайпалиаса
источник

D

Denys in Kotlin Community
Алексей Овсянников
Чего-то вообще мрак какой-то с текущим плагином котлина. Виснет намертво 😔
Текущий - это 1.4.10?
источник

АО

Алексей Овсянников... in Kotlin Community
Denys
Текущий - это 1.4.10?
Да
источник

Y

Yanis in Kotlin Community
Всем привет, у меня есть такая проблема с этим кодом

parentChannel.asFlow()
         .flatMapLatest( nextChannel1.asFlow() )
         .flatMapLatest( nextChannel2.asFlow() )
         .flatMapLatest(...)
         .collect { ... }

В parentChannel приходит значение, мы по цепочке ждем данные из nextChannel1/2 и вызывается collect
Ожидаемо если в nextChannel1/2 придут новые данные у нас отработает collect
И вот когда в parentChannel придет новое значение, я ожидаю что мы отпишемся от всех flatMapLatest и начнем ждать данные ТОЛЬКО из nextChannel1
Но у меня получается так, что от nextChannel2 отписка не происходит! Это нормальное поведение или я что-то делаю не так?
источник

D

Denys in Kotlin Community
Лучше в трекер писать :)
источник

АО

Алексей Овсянников... in Kotlin Community
1.4.10-release-IJ2020.2-1
источник

АО

Алексей Овсянников... in Kotlin Community
Denys
Лучше в трекер писать :)
ок
источник

AN

Alexander Nozik in Kotlin Community
У меня на еапе такое было. В одном файле. Там аналайзер умирал. Немного поменял код - починилось
источник