У меня есть поток ResponseMessage
, который может быть разных подтипов. Я хотел бы разделить поток на потоки, где я могу обрабатывать каждый тип в своем собственном потоке.
Моя первая попытка привела к этому, чего я не вижу.
file.readLines()
.toObservable()
.map { mapper.readValue(it, ResponseMessage::class.java) }
.groupBy { when(it) {
is MarketChangeMessage -> it::class
else -> it::class
}}
.map { it.????? } //How can possible this work?
Теперь мой вопрос: каков идиоматический способ разделить поток на потоки по одному конкретному подтипу?