Kotlin+ Parceler + Realm

oewdyzsn  于 2023-04-12  发布在  Kotlin
关注(0)|答案(2)|浏览(108)

我正在尝试将Parceler库集成到Kotlin项目中的Realm中,但是当我尝试将实体适应Realm和Parcel时,我遇到了问题。

@Parcel(implementations = { EventRealmProxy::class.java },
        value = Parcel.Serialization.BEAN,
        analyze = { Event::class.java })
@RealmClass
open class Event : Serializable, RealmObject(){

    open var dislike : Boolean = false
    open var like : Boolean = false
    open var blocked : Boolean = false
    open var visits : Boolean = false

}

这就是错误:

Error:(13, 19) Type mismatch: inferred type is () -> Class<Event>
but Array<KClass<(raw) Any>> was expected

我试图在Kotlin中找到一些用Realm和Parceler定义的类的例子。

mspsb9vt

mspsb9vt1#

我稍微修改了一下你的代码。你能试试这个吗?

@Parcel(implementations = arrayOf(EventRealmProxy::class.java),
        value = Parcel.Serialization.BEAN,
        analyze = arrayOf(Event::class))
@RealmClass
open class Event : Serializable, RealmObject(){

    open var dislike : Boolean = false
    open var like : Boolean = false
    open var blocked : Boolean = false
    open var visits : Boolean = false

}

我不是在我的个人电脑上,所以我不能运行代码。如果它不工作,很抱歉浪费你的时间。我会尽量改善我的答案时,我有时间。

jmp7cifd

jmp7cifd2#

@Parcel(implementations = { EventRealmProxy::class.java },

应该是

@Parcel(implementations = [EventRealmProxy::class.java],

相关问题