java - 返回由异步方法返回的对象

标签 java android firebase asynchronous google-cloud-firestore

在使用 Cloud Firestore 数据库的 Android 开发环境中,我正在编写我的 DAO 类的方法 get(int id) : MyDO。由于在 Firestore 中,所有操作都是异步的,因此返回 MyDO 对象的使用必须考虑到这个异步方面。

第一个解决方案是回调。我正在编写的方法 get 可以接受一个回调参数(作为第二个参数),我将在调用 get 时将代码放入其中,该参数使用该对象MyDO。但是,我不想要它。

我对 promises,甚至 await/async 了解一点。这些概念在这种情况下有用吗?

最佳答案

Java 中没有 promises 也没有 await/async,只有在 Javascript 中你才能找到。更多资讯 here .

在 Android 中,不是返回一个 Promise,而是返回一个 Task .

所以如果你不想使用 custom callback ,您可以考虑使用以下解决方案:

关于java - 返回由异步方法返回的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54843588/

相关文章:

javascript - Firebase错误: Timestamp out of range

javascript - Selenium - 元素不可见错误 - 周期性发生

java - 数组和文本文件的对象

java - 提取 tar 文件

android - 拍照前调用 onActivityResult

firebase - Firebase 云消息传递是否符合 HIPAA?

java - 知道 akka actors 何时完成

java 到 JavaScript 的通信

android - 改变方向时不要改变背景

javascript - 如何在 HTML 中显示 TypeScript 对象(Ionic/Firebase/Angular)