K
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
}
Size: a a a
K
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
}
РО
РО
K
с#
PE
с#
с#
РО
АО
AN
АО
D
АО
Y
parentChannel.asFlow()В
.flatMapLatest( nextChannel1.asFlow() )
.flatMapLatest( nextChannel2.asFlow() )
.flatMapLatest(...)
.collect { ... }
parentChannel
приходит значение, мы по цепочке ждем данные из nextChannel1/2
и вызывается collect
Ожидаемо если в nextChannel1/2
придут новые данные у нас отработает collect
И вот когда в parentChannel
придет новое значение, я ожидаю что мы отпишемся от всех flatMapLatest
и начнем ждать данные ТОЛЬКО из nextChannel1
Но у меня получается так, что от nextChannel2
отписка не происходит! Это нормальное поведение или я что-то делаю не так?D
АО
АО
AN