0

我正在尝试将 Parceler 库与 Realm 集成到 Kotlin 项目中,但是当我尝试使实体适应 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

}

这是错误:

错误:(13, 19) 类型不匹配:推断类型为 () -> 类,但预期为 Array>

我正在尝试在 Kotlin 中找到使用 Realm 和 Parceler 定义的类的一些示例。

预先感谢您的帮助。

问候。

4

2 回答 2

1

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

@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

}

我不在我的个人电脑上,所以我无法运行代码。如果它不工作很抱歉浪费你的时间。当我有时间时,我会尝试改进我的答案。

于 2017-11-03T10:03:07.837 回答
0
@Parcel(implementations = { EventRealmProxy::class.java },

本来应该

@Parcel(implementations = [EventRealmProxy::class.java],
于 2019-01-24T14:55:00.633 回答