🐛 버그

[Android] Cannot inherit from final class error

콩드로이드 2020. 12. 21. 16:58

Realm을 간단하게 만들어 테스트 하는 중인데, 이런 에러가 발생했습니다.

RealmObject()를 extends해서 데이터 모델을 만들었는데 여기서 문제가 있었습니다

 

class UserInfo : RealmObject() {
    var name : String = ""
    var age : String = ""
    var gender : Int = 0
}

 

이런 식으로 구성되어있는데 빌드시키니 

 

 

💥 error : cannot inherit from UserInfo

public class model_UserInfoRealmProxy extends model.UserInfo

 

 

위와 같은 에러가 발생했습니다

 

 

Solution )

기존 클래스에서 open만 추가해주면 에러가 해결됩니다 

 

자바의 경우엔 final을 선언하면 되지만, 코틀린은 디폴트가 final이라서 open 키워드를 추가해줍시다 

 

open class UserInfo : RealmObject() {
    var name : String = ""
    var age : String = ""
    var gender : Int = 0
}