我有一个流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?
我现在的问题是:将流划分为一种特定子类型的流的惯用方法是什么?