为什么我的 Firebase 代码中"object"下划线为红色?



我正在尝试使用 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 是一个抽象类,所以你应该实现它的抽象成员:

对象不是抽象的,不实现抽象成员

db!!.child("cookies").addChildEventListener(object: ChildEventListener {
override fun onCancelled(error: DatabaseError) { }
//etc
}
})

最新更新