J'utilise des contrats à terme réalisables en java 8 et je veux écrire une méthode qui, en fonction d'un paramètre reçu, exécute plusieurs tâches avec effets secondaires en parallèle puis retourner leur avenir "combiné" (en utilisant CompletableFuture.allOf()
), ou ne rien faire et renvoie un futur déjà rempli.Quelle est la manière correcte de créer un CompletableFuture déjà complété <Void>
Cependant, allOf
retourne un CompletableFuture<Void>
:
public static CompletableFuture<Void> allOf(CompletableFuture<?>... cfs)
Et la seule façon de créer un avenir déjà rempli qui savent utilise completedFuture()
, qui attend une valeur:
public static <U> CompletableFuture<U> completedFuture(U value)
Retours un nouveau CompletableFuture déjà complété avec la valeur donnée.
et Void
est uninstantiable, donc je besoin d'une autre façon de créer un avenir déjà rempli de type CompletableFuture<Void>
.
Quelle est la meilleure façon de faire cela?
Vous ne pouvez pas simplement 'CompletableFuture. (nul) '? –
lexicore