Future.apply
startet eine asynchrone Berechnung, während Future.successful
erstellt eine bereits abgeschlossene Zukunft mit dem angegebenen Ergebnis.Was ist der Unterschied zwischen "Future.successful (None)" und "Future (None)"
Jetzt ist Future(None)
(Future.apply(None)
) weniger effizient als Future.successful(None)
?
Können Sie das gleiche reale Beispiel für Future.successful geben? Ich kann nicht verstehen, warum wir das brauchen, außer der bestehenden Schnittstelle, die auf Future [T] wartet, und wir wollen etwas Zukunft mit bereits bekanntem Ergebnis weitergeben? –
@FatihDonmez Das ist im Wesentlichen der Anwendungsfall, ja. Warum sollten Sie zwei separate Schnittstellen schreiben, wenn Sie die bekannten Werte einfach umbrechen können? – Casey