我正在Kotlin中创建一个Realm对象.
领域对象:
open class PurposeModel(var _ID: Long?, var purposeEn: String?, var purposeAr: String?) : RealmObject()
当我编译上面的代码时,我收到此错误:
error: Class "PurposeModel" must declare a public constructor with no arguments if it contains custom constructors.
我在Kotlin找不到与此相关的任何问题.我该如何解决这个问题?
解决方法:
要清除此错误,您必须为属性分配默认值.
像这样更改Realm对象:
open class PurposeModel(var _ID: Long? = 0, var purposeEn: String? = null, var purposeAr: String? = null) : RealmObject()
现在它将编译.
原因:
总结When the default value not assigned it will become the parameters of
the constructor, Realm need a public constructor with no arguments.
When the default value assigned, it will become the propertIEs of the
class. So you will get empty constructor by default and clean code.
以上是内存溢出为你收集整理的android – Kotlin Realm:如果包含自定义构造函数,则类必须声明没有参数的公共构造函数全部内容,希望文章能够帮你解决android – Kotlin Realm:如果包含自定义构造函数,则类必须声明没有参数的公共构造函数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)