🐛 버그
[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
}