Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 返回由异步方法返回的对象_Java_Android_Firebase_Asynchronous_Google Cloud Firestore - Fatal编程技术网

Java 返回由异步方法返回的对象

Java 返回由异步方法返回的对象,java,android,firebase,asynchronous,google-cloud-firestore,Java,Android,Firebase,Asynchronous,Google Cloud Firestore,在使用CloudFireStore数据库的Android开发环境中,我正在编写DAO类的方法get(intid):MyDO。因为在Firestore中,所有操作都是异步的,所以使用return(一个MyDO对象)必须考虑这个异步方面 第一个解决方案是回调。我正在编写的方法get可以接受一个回调参数(作为第二个参数),我将在调用get时使用对象MyDO将代码放入其中。然而,我不想要它 我知道一些承诺,甚至await/async。这些概念在这种情况下有用吗?Java中没有承诺,也没有wait/asy

在使用CloudFireStore数据库的Android开发环境中,我正在编写DAO类的方法
get(intid):MyDO
。因为在Firestore中,所有操作都是异步的,所以使用return(一个
MyDO
对象)必须考虑这个异步方面

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


我知道一些承诺,甚至
await/async
。这些概念在这种情况下有用吗?

Java中没有承诺,也没有wait/async,只有Javascript中可以找到。更多信息

在安卓系统中,它不是返回一个
Promise
,而是运行一个reta

因此,如果不想使用A,则可以考虑使用以下解决方案: