Wenn ich Collection habe, erwarte ich, dass ich diese in CompletableFuture umwandele. Nach der Konvertierung habe ich also nur eine Zukunft und kann problemlos Geschäftslogik in die MyResult-Sammlung schreiben, indem ich Methoden von CompletableFuture wie thenApply, thenAccept usw. verwende. Aber CompletableFuture#allOf hat den Ergebnistyp Void, sodass ich nach dem Aufruf „keine Ergebnisse“ erhalte. Z.B. Ich kann (soweit ich weiß) keine Ergebnisse aus der zurückgegebenen Zukunft abrufen, die Collection entspricht.
Ich habe Zweifel, dass CompletableFuture#allOf nur die Zukunft zurückgibt, die schließlich in der Sammlung abgeschlossen ist. Ich kann also CompletableFuture#allOf(...).isDone aufrufen und dann manuell (!) im Zyklus Collection in CompletableFuture umwandeln. Ist meine Annahme richtig?
Was ist der Zweck von java.util.concurrent.CompletableFuture#allOf? ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post
Mobile version