我正在尝试从 Kotlin 将对象保存在 Firebase 数据库中,
我觉得提供一个默认的空构造函数并将值设置为 nullable
感觉不对,必须更改我的所有代码。
我的类(class):
class Video(var id: String, var url: String, var owner: User) : {
constructor() : this("", "", User("", "", ""))
}
Firebase 推送:
FirebaseDatabase.getInstance().reference.child("public").push().setValue(video)
错误:
is missing a constructor with no arguments
有没有更好的解决方案?
最佳答案
使用默认参数:
class Video(var id: String = "", var url: String = "",
var owner: User = User("", "", ""))
(另外,考虑使用 val
)。
关于android - kotlin 对象使用 Firebase 的空构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38287811/