android - kotlin 对象使用 Firebase 的空构造函数

标签 android firebase-realtime-database kotlin

我正在尝试从 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/

相关文章:

arrays - Kotlin - 使用 Array<Double> 或 DoubleArray

arraylist - 如何在kotlin中获取ArrayList的最后一个值?

java.lang.NoClassDefFoundError : Failed resolution of: Ljava/lang/invoke/MethodHandles$Lookup 错误

Android MockWebServer 调度程序问题

java - 在 Libgdx 中实现简单运动模糊的意外结果

java - 调用 C# Web 服务时出现意外响应代码 500

java - Android Studio 3.4 多个dex文件定义

android - Firebase 实时数据库 DataSnapshot 值到对象的转换

typescript - Firebase Admin SDK错误: Expression has type `void` .将其作为语句放在自己的行中

javascript - Firebase set() promise 停留在挂起状态