【发布时间】:2021-09-04 17:00:44
【问题描述】:
我有这些模型
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 -> {}
}
如何做到这一点?
【问题讨论】: