我有这些模型
abstract class Message : Data
data class TextMessage(val m: String): Message
data class ImageMessage(val m: ByteArray): Message
我想通过抽象类 Message 获得一个集合
database.getCollection<Message>
但它实际上将是一个实现类(TextMessage,ImageMessage)实例,具体取决于它的内容
when(val value = collection.findOne()) {
is TextMessage -> {}
is ImageMessage -> {}
}
这个怎么做?