Devolver un objeto devuelto por un método asincrónico

En el contexto de un desarrollo de Android usando la base de datos Cloud Firestore, estoy escribiendo el método get(int id) : MyDOde mi clase DAO. Dado que, en Firestore, todas las operaciones son asíncronas, el uso de la devolución, un MyDOobjeto, debe tener en cuenta este aspecto asincrónico.

Una primera solución sería la devolución de llamada. El método getque estoy escribiendo podría aceptar un parámetro de devolución de llamada (como un segundo parámetro) en el que pondría el código, en la llamada a get, que utiliza el objeto MyDO. Sin embargo, no lo quiero.

Sé un poco acerca de las promesas, o incluso await/async. ¿Serían útiles estas nociones en este contexto?

Respuesta 1

Estoy tratando de descargar la última versión de Google Guava a través de STS IDE de Spring y Maven. Cuando hago clic en Agregar y busco el ID del artefacto: "guayaba" solo obtengo el resultado de la versión 11 (ver más abajo). ...

Esto es lo que quiero hacer. Tengo un json, como: {"demoNumber": 123, "demoText": "asdasdasd"} y quiero hacer una matriz de cadenas simple, que debería ser ["demoNumber", "demoText"] En el ...

Estoy tratando de cargar un archivo pdf, pero arroja una excepción: Excepción en el hilo "main" org.openqa.selenium.WebDriverException: error desconocido: no se puede enfocar el elemento A continuación se muestra el código: público ...

Quiero comenzar el desarrollo de aplicaciones para Android. No soy nuevo en Java, pero el SDK de Android me confunde cuando busco la "mejor" forma de crear un diseño de pestaña. Mi primera aplicación debería ser simple. Solo necesito ...