2017-11-03 8 views
0

Kotlin 프로젝트에서 Parceler 라이브러리를 Realm과 통합하려고하지만 Realm 및 Parcel에 엔티티를 적용하려고 할 때 문제가 있습니다. 나는 코 틀린의 영역과 Parceler으로 정의 된 클래스의 몇 가지 예를 찾기 위해 노력하고있어kotlin + parceler + Realm

Error:(13, 19) Type mismatch: inferred type is() -> Class but Array> was expected

:

@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 

} 

는 그리고 이것은 오류입니다.

도움을 주셔서 감사합니다.

감사합니다.

답변

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, 35) 상수 표현식에서 'const val'만 사용할 수 있습니다. 오류 : (11, 35) 미해결 참조 : EventRealmProxy 오류 : (11, 35) 주석 매개 변수는 a 컴파일 타임 상수 오류 : (13, 19) 형식 유추가 실패했습니다. 예상되는 형식이 일치하지 않습니다. 유추 된 형식이 배열 >이지만 배열 >이 (가) 예기했습니다. ' –

+0

내 대답을 편집했습니다. 문제에 대한 자세한 정보를 제공하려면 질문에 전체 로그를 기록해야합니다. – savepopulation

+0

이것은 당신의 라스의 제안에 대한 오류입니다 :'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) : 주석 매개 변수는 컴파일시 상수 여야합니다. ' –