在使用 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/