android–Kotlin Realm:如果包含自定义构造函数,则类必须声明没有参数的公共构造函数

android–Kotlin Realm:如果包含自定义构造函数,则类必须声明没有参数的公共构造函数,第1张

概述我正在Kotlin中创建一个Realm对象.领域对象:openclassPurposeModel(var_id:Long?,varpurposeEn:String?,varpurposeAr:String?):RealmObject()当我编译上面的代码时,我收到此错误:error:Class"PurposeModel"m

我正在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:如果包含自定义构造函数,则类必须声明没有参数的公共构造函数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1119780.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存