【发布时间】:2018-06-21 09:52:13
【问题描述】:
我想要一个 RealmList 类的扩展函数:
private inline fun RealmList<Any?>.saveAll() {
this.forEach {
item -> Realm.getDefaultInstance().insert(item!! as RealmModel)
}
}
但是每当我使用它时,就会出现这个错误:
【问题讨论】:
-
这是因为“协方差”。
RealmList<Accommodation?>不是RealmList<Any?>(例如,您可以在后者中放置Int) -
试试
RealmList<out Any?>。 -
天哪。不要那样打电话给
Realm.getDefaultInstance()。您必须将每个 getInstance() 调用与 close() 调用配对,它在文档中
标签: android generics kotlin realm extension-function