当前位置: 首页 > 知识库问答 >
问题:

ChildEventListener和ValueEventListener Firebase接口之间有什么区别?

阎建中
2023-03-14

文档中说,它们都监听Firebase数据库位置的更改。

共有1个答案

柳刚豪
2023-03-14

它们执行几乎相同的操作,尽管ChildEventListener有时可以更加灵活:使用ChildEventListener,您可以为4个操作(onChildAddedonChildChangedonChildMovedonChildRemoved)指定不同的行为,而ValueEventListener只提供onDataChanged

此外,ChildEventListener在子节点的位置提供DataSnapshots(数据的不可变副本),而ValueEventListener提供整个节点的DataSnapshots。

 类似资料:
  • 问题内容: 我不清楚两者之间的区别。 谢谢 问题答案: 它们非常相似,但是存在一些重要的技术差异: 抽象类允许您为某些方法提供默认的实现,但是接口不允许您提供任何实现。 您可以实现多个接口,但只能从一个抽象类继承。 这些差异影响应使用两种技术的方式: 您应该使用接口来 定义合同 。 抽象类对于 重用代码 很有 用 ……但是请注意,它不是重用代码的唯一方法。您还应该考虑其他方法,例如遏制。

  • 问题内容: 在此示例中: 无法编译为: 而被编译器接受。 这个答案说明唯一的区别是,与不同,它允许您稍后引用类型,似乎并非如此。 是什么区别,并在这种情况下,为什么不第一编译? 问题答案: 通过使用以下签名定义方法: 并像这样调用它: 在jls§8.1.2中,我们发现(有趣的部分被我加粗了): 通用类声明定义了一组参数化类型(第4.5节), 每种可能通过类型arguments调用类型参数节的类型

  • 问题内容: Spring Data JPA 和接口之间有什么区别? 当我在网络上看到示例时,我发现它们在这里可以互换使用。它们之间有什么区别?你为什么要在另一个上使用? 问题答案: 延伸,延伸。 它们的主要功能是: 主要提供CRUD功能。 提供进行分页和排序记录的方法。 提供了一些与JPA相关的方法,例如刷新持久性上下文和批量删除记录。 由于继承如上所述, 将所有的功能和。所以,如果你不需要的仓库

  • OSGi和JavaSPI有什么区别?利弊是什么?

  • 问题内容: 今天,我按照一些说明在Linux中安装软件。有一个脚本需要首先运行。它设置一些环境变量。 指令告诉我要执行,但是我执行错误了。因此未设置环境。最后,我注意到了这一点并继续进行。 我想知道这两种调用脚本方法的区别。我对Linux完全陌生,所以请尽可能详细。 问题答案: 运行脚本,将启动一个新的运行脚本的外壳。新的外壳程序不会影响启动脚本的父外壳程序。 是的简写形式,它将在当前shell中

  • 问题内容: 我刚开始使用Spring。我遇到了很多教程。我看到使用更多的例子比。我查看了Spring文档,但无法弄清楚使用其中一个的好处。有人可以提供一些解释吗? 问题答案: 是的便捷子类。 JavaDoc描述了一些添加的属性,这些属性在某些情况下可能有用: UrlBasedViewResolver的便利子类,它支持InternalResourceView(即Servlet和JSP)以及诸如Jst