我想拥有RealmList类的扩展功能:

private inline fun RealmList<Any?>.saveAll() {
    this.forEach {
        item -> Realm.getDefaultInstance().insert(item!! as RealmModel)
    }
}

但是,每当我使用它时,都会出现此错误:

android - 具有Generic的Kotlin扩展功能不适用于Any吗?-LMLPHP

最佳答案

为此,在扩展功能的通用声明中添加
如果在RealmList中声明了这样的声明,它将起作用

private inline fun RealmList<out Any?>.saveAll() {
    this.forEach {
        item -> Realm.getDefaultInstance().insert(item!! as RealmModel)
    }
}

09-30 14:42