2017-11-03 19 views
0

私はParcelerライブラリをRealmとKotlinプロジェクトで統合しようとしていますが、RealmとParcelにエンティティを適用しようとすると問題に直面しています。kotlin + parceler + Realm

@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 but Array> was expected

私はKotlinにおけるレルムとParcelerで定義されたクラスのいくつかの例を見つけようとしています。

ご協力いただきありがとうございます。

よろしくお願いいたします。

答えて

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 

} 

私はコードを実行できないため、パソコンにはありません。それはあなたの時間を無駄にして申し訳ありませんが動作しない場合。私は時間があるときに私の答えを改善しようとします。

+0

あなたの答えをありがとうが、残念ながらうまくいきません。 'エラー:(11、27)' const val 'のみ定数式で使用できます エラー:(11,35)未解決の参照:EventRealmProxy エラー:(11,35)注釈パラメータはaコンパイル時定数 エラー:(13、19)型推論に失敗しました。予想される型の不一致:推定される型は配列ですが、配列>が期待されました。 ' –

+0

私の答えを編集しました。あなたの問題についての詳しい情報を提供するために、あなたの完全なログをあなたの質問に載せるべきです。 – savepopulation

+0

これはあなたの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):注釈パラメータはコンパイル時定数でなければなりません。 ' –

関連する問題