Kotlin 科特林+;包裹商&x2B;王国

Kotlin 科特林+;包裹商&x2B;王国,kotlin,realm,parceler,Kotlin,Realm,Parceler,我试图在Kotlin项目中将Parceler库与Realm集成,但在尝试将实体调整为Realm和Parcel时遇到了问题 @Parcel(implementations = { EventRealmProxy::class.java }, value = Parcel.Serialization.BEAN, analyze = { Event::class.java }) @RealmClass open class Event : Serializable, R

我试图在Kotlin项目中将Parceler库与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

}
这就是错误:

错误:(13,19)类型不匹配:推断的类型为()->类,但应为数组>

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

提前感谢您的帮助


问候。

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

@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

}
我不在个人电脑上,所以无法运行代码。如果它不起作用,很抱歉浪费了你的时间。当我有时间的时候,我会努力改进我的答案

应该是

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

谢谢你的回答,但不幸的是这不起作用。以下是错误:
Error:(11,27)常量表达式中只能使用“const val”Error:(11,35)未解析引用:EventRealmProxy Error:(11,35)注释参数必须是编译时常量错误:(13,19)类型推断失败。预期类型不匹配:推断类型为数组,但预期为数组
我编辑了答案。你应该把你的完整日志放在你的问题上,以提供关于你的问题的更多信息。这是你的las建议的错误:
e:/Users/sami/StudioProjects/project/dat-core-android/datcorelibrary/src/main/java/com/reto/datcorelibrary/model/Event.kt:(24,27):只有“const val”可用于常量表达式e:/Users/sami/StudioProjects/project/dat core-android/datcorelibrary/src/main/java/com/reto/datcorelibrary/model/Event.kt:(24,35):未解析引用:EventRealmProxy e:/Users/sami/StudioProjects/project/dat core android/datcorelibrary/src/main/java/com/reto/datcorelibrary/model/Event.kt:(24,35):注释参数必须是编译时常量
@Parcel(implementations = [EventRealmProxy::class.java],