firebase - 为什么我的Firebase代码中的 “object”用红色下划线?

标签 firebase android-studio kotlin

我正在尝试使用Firebase进入Kotlin。我查看的示例希望我添加以下代码:object: ChildEventListener。在Java中,这是new ChildEventListener。但是object部分用消息object is not abstract and does not implement abstract member标记为红色。不知道这意味着什么或如何解决。这是

db = FirebaseDatabase.getInstance().reference

db!!.child("cookies").addChildEventListener(object: ChildEventListener {

          //CODE HERE TO GET DATA
         }
     })

创建Button时遇到了类似的问题,我通过完全删除参数列表(括号及其内容)解决了该问题,但是在这里不起作用。这显然是使用简单解决方案的简单问题,但我刚开始时就对语法感到有些困惑。任何帮助,将不胜感激:)

最佳答案

ChildEventListener是一个抽象类,因此您应该实现其抽象成员:

object is not abstract and does not implement abstract member


db!!.child("cookies").addChildEventListener(object: ChildEventListener {

          override fun onCancelled(error: DatabaseError) { }
          //etc
     }
 })

关于firebase - 为什么我的Firebase代码中的 “object”用红色下划线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50230609/

相关文章:

javascript - 如何将子项目添加到 Firebase "array"?

node.js - Gitlab管道: Firebase deploy 403

javascript - 使用 Firebase admin sdk 和云功能的 FCM 错误

android - FileNotFoundException : Unable to read anonymization settings, 未报告任何值 :/Users/mac/. android/analytics.settings(权限被拒绝)

java - Android webview chromium 异常 - ContextResult::kFatalFailure: 支持的制服或变量太少

firebase - 我可以按 Firebase Firestore 中对象的长度对结果进行排序吗?

android - android studio 3 facets 无法加载bug?

android - 如何禁用Android Studio代码风格警告 "... can be simplified to ..."

android-studio - 将文件移动到Android Studio中的另一个程序包后,如何防止自动格式化?

android - 协程异常抛出 KotlinNullPointerException